Date: Thu, 26 Dec 2019 14:18:18 -0300
On Thursday, 26 December 2019 00:00:00 -03 Lyberta via Std-Discussion wrote:
> Thiago Macieira via Std-Discussion:
> > I would go MUCH further: the regular expression library should be
> > restricted to char8_t, char16_t and char32_t. For compatibility reasons,
> > char is interpreted as char8_t. No other encodings or types.
>
> Why not restrict all text processing to those? Also, remove
> `std::char_traits` because it's useless. Having dumb type + smart traits
> is one of the most horrible design decisions ever.
std::char_traits is used by std::string, which is not a text container. The
ones being created for std::text is a different story.
> Thiago Macieira via Std-Discussion:
> > I would go MUCH further: the regular expression library should be
> > restricted to char8_t, char16_t and char32_t. For compatibility reasons,
> > char is interpreted as char8_t. No other encodings or types.
>
> Why not restrict all text processing to those? Also, remove
> `std::char_traits` because it's useless. Having dumb type + smart traits
> is one of the most horrible design decisions ever.
std::char_traits is used by std::string, which is not a text container. The
ones being created for std::text is a different story.
-- Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org Software Architect - Intel System Software Products
Received on 2019-12-26 11:20:50