Re[15]: Концепция умного C++
От: rg45 СССР  
Дата: 25.04.25 22:55
Оценка:
Здравствуйте, 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


Если использование библиотеки предполагает включение заголовка с этими "десятиэтажными шаблонами" в клиентский код, она никак не может быть "максимально проста в использовании". Чисто технически.


У него главная и единственная претензия к стандартной библиотеке — это то, что она шаблонная. Все твои нюансы ему до фонаря.
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 25.04.2025 23:20 rg45 . Предыдущая версия . Еще …
Отредактировано 25.04.2025 23:14 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.