Здравствуйте, B0FEE664, Вы писали:
R>>Я как-то затрудняюсь представить, какую нужно допустить ошибку, чтобы возникли затруднения с использованием std::string, или std::vector.
BFE>
BFE>std::string — засунуть '\0' в середину и удивляться выводу...
BFE>например, так:
А если бы std::string не был шаблоном, это как-то помогло бы? Так-то ноль можно и в середину строкового литерала засунуть и точно так же удивляться.
Я думал, мы говорим о такких ошибках, которые приводят к ошибкам компиляции:
http://rsdn.org/forum/cpp/8923543.1Автор: Евгений Музыченко
Дата: 18.04.25
Мне не нравится, когда при моих непреднамеренных ошибках все это говно вспучивает из-под капота, и мне приходится разглядывать многострочные, но маловразумительные тексты, чтобы догадаться, что же именно пошло не так.
BFE>std::vector — ну, классика — это конструктор с двумя аргументами.
BFE>Вот из недавнего:
BFE>BFE> std::vector<char> factorList{0x20, 0x80};
BFE>
BFE>- компиляция пройдёт или нет, в зависимости от того , какой нынче char у компилятора, но если исправить на
BFE>BFE>std::vector<char> factorList(0x20, 0x80);
BFE>
BFE>то можно получить цвет детской неожиданности.
При чём тут это всё

Ты обсуждение читаешь вообще?
http://rsdn.org/forum/cpp/8923394.1Автор: Евгений Музыченко
Дата: 18.04.25
Если использование библиотеки предполагает включение заголовка с этими "десятиэтажными шаблонами" в клиентский код, она никак не может быть "максимально проста в использовании". Чисто технически.
У него главная и единственная претензия к стандартной библиотеке — это то, что она шаблонная. Все твои нюансы ему до фонаря.