Это по аналогии с string/wstring/dstring языка D. Я оттуда многие фишки слизывал. Кстати, я уже убрал этот тайпдеф, потому что utf-8 everywhere. Кому надо, тот сам напишет GenericString<char32_t>.
Это по аналогии с string/wstring/dstring языка D. Я оттуда многие фишки слизывал. Кстати, я уже убрал этот тайпдеф, потому что utf-8 everywhere. Кому надо, тот сам напишет GenericString<char32_t>.
По стандарту может и UB, по факту все компиляторы ведут себя одинаково и как нужно. И вроде есть лазейка, которая делает его не UB и я применил её в будущей версии либы. Правда потенциальный constexpr в C++20 всё равно отвалился и я не придумал, как его починить.
По стандарту может и UB, по факту все компиляторы ведут себя одинаково и как нужно. И вроде есть лазейка, которая делает его не UB и я применил её в будущей версии либы. Правда потенциальный constexpr в C++20 всё равно отвалился и я не придумал, как его починить.
я про то, что функция называется DStringOf, а возвращается StringView
Это нужно для обобщённого кода, которому пофиг с чем работать, строками или вьюхами, так как интерфейс у них одинаковый, а производительность хочется иметь максимальную.
Это нужно для обобщённого кода, которому пофиг с чем работать, строками или вьюхами, так как интерфейс у них одинаковый, а производительность хочется иметь максимальную.