Сообщение 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>
А если бы std::string не был шаблоном, это как-то помогло бы?
Я думал, мы говорим о такких ошибках, которые приводят к ошибкам компиляции:
http://rsdn.org/forum/cpp/8923543.1
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
Дата: 18.04.25
Мне не нравится, когда при моих непреднамеренных ошибках все это говно вспучивает из-под капота, и мне приходится разглядывать многострочные, но маловразумительные тексты, чтобы догадаться, что же именно пошло не так.
Re[15]: Концепция умного C++
Здравствуйте, B0FEE664, Вы писали:
R>>Я как-то затрудняюсь представить, какую нужно допустить ошибку, чтобы возникли затруднения с использованием std::string, или std::vector.
BFE>:-BFE>std::string — засунуть '\0' в середину и удивляться выводу...
BFE>например, так:
BFE>
А если бы std::string не был шаблоном, это как-то помогло бы?
Я думал, мы говорим о такких ошибках, которые приводят к ошибкам компиляции:
http://rsdn.org/forum/cpp/8923543.1
BFE>std::vector — ну, классика — это конструктор с двумя аргументами.
BFE>Вот из недавнего:
BFE>
BFE>- компиляция пройдёт или нет, в зависимости от того , какой нынче char у компилятора, но если исправить на
BFE>
BFE>то можно получить цвет детской неожиданности.
При чём тут это всё
Ты обсуждение читаешь вообще?
http://rsdn.org/forum/cpp/8923394.1
У него главная и единственная претензия к стандартной библиотеке — это то, что она шаблонная. Все твои нюансы ему до фонаря.
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
Дата: 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
Дата: 18.04.25
Если использование библиотеки предполагает включение заголовка с этими "десятиэтажными шаблонами" в клиентский код, она никак не может быть "максимально проста в использовании". Чисто технически.
У него главная и единственная претензия к стандартной библиотеке — это то, что она шаблонная. Все твои нюансы ему до фонаря.