Информация об изменениях

Сообщение Re[15]: Концепция умного C++ от 25.04.2025 22:55

Изменено 25.04.2025 23:14 rg45

Re[15]: Концепция умного C++
Здравствуйте, B0FEE664, Вы писали:

R>>Я как-то затрудняюсь представить, какую нужно допустить ошибку, чтобы возникли затруднения с использованием std::string, или std::vector.

BFE>:-BFE>std::string — засунуть '\0' в середину и удивляться выводу...
BFE>например, так:

BFE>
BFE>char asdf[20];
BFE>.... //получение данных в asdf от устройства
BFE>std::string str(std::begin(asdf), std::end(asdf));
BFE>


А если бы std::string не был шаблоном, это как-то помогло бы?

Я думал, мы говорим о такких ошибках, которые приводят к ошибкам компиляции:

http://rsdn.org/forum/cpp/8923543.1
Автор: Евгений Музыченко
Дата: 18.04.25


Мне не нравится, когда при моих непреднамеренных ошибках все это говно вспучивает из-под капота, и мне приходится разглядывать многострочные, но маловразумительные тексты, чтобы догадаться, что же именно пошло не так.

Re[15]: Концепция умного C++
Здравствуйте, B0FEE664, Вы писали:

R>>Я как-то затрудняюсь представить, какую нужно допустить ошибку, чтобы возникли затруднения с использованием std::string, или std::vector.

BFE>:-BFE>std::string — засунуть '\0' в середину и удивляться выводу...
BFE>например, так:

BFE>
BFE>char asdf[20];
BFE>.... //получение данных в asdf от устройства
BFE>std::string str(std::begin(asdf), std::end(asdf));
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


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


У него главная и единственная претензия к стандартной библиотеке — это то, что она шаблонная. Все твои нюансы ему до фонаря.