170 похожих чатов

Кстати, какие у тебя претензии к STL? Я там никаких ужасов

не видел просто.

38 ответов

31 просмотр

Во-первых они сначала делают, а потом думают. (А потом куча легаси, которое никому не нужно, но удалить нельзя) Во-вторых процедурный стиль. Понятно, что какие-то внешние вещи в C++ придётся делать как функцию, которая получает два итератора, но то, что условный вектор не имеет метода sort() это жесть... То, что не удаётся сделать средствами имеющегося языка (странно, почему бусту удаётся, а им нет?) они добавляют непосредственно в язык. Стандарт пухнет на глазах, это тяжело читать, отлаживать, обновлять компиляторы и т.д., а пользы от этого никакой.

serfcity -fsanitize=undefined,address
Во-первых они сначала делают, а потом думают. (А п...

Зачем нам вот этот вот словесный понос ? Кому легче от этого будет ?

serfcity -fsanitize=undefined,address
Во-первых они сначала делают, а потом думают. (А п...

Во-первых, сначала читай то, что я писал. Во-вторых, и? Разницу-то поясни. В-третьих, например? В-четвёртых, мне кажется, ты борец с прогрессом

Mikail-Bagishov Автор вопроса
serfcity -fsanitize=undefined,address
Во-первых они сначала делают, а потом думают. (А п...

> но то, что условный вектор не имеет метода sort() это жесть... Ну не знаю, я не так часто сортирую векторы, чтобы переживать от длины std::sort(a.begin(), a.end()); (ну и вроде как рейнджи чинят это). А еще автодополнять свободные функции проще :)

serfcity -fsanitize=undefined,address
Во-первых они сначала делают, а потом думают. (А п...

людям интересно, а какие конкретное STL не нравиться, что там лучше бууста получилось? Насчёт два итератора, С++20 повезли рандже вроде, и это от бууста тоже.

Ilya Zviagin
Зачем нам вот этот вот словесный понос ? Кому легч...

Вопрос в том, что эти "прелести" почему-то замалчивают, хотя они имеют место и всех раздражают. Я предлагаю, на мой взгляд, вполне очевидное решение: не использовать "стандартную библиотеку". Использовать что-то лучшее. От того, что её кто-то назвал "стандартной", она лучше не стала. Она все тот же объект всем известной неприятной субстанции. Я не понимаю зачем радоваться тому, что что-то так наконец-то пофиксили 100 лет спустя, когда можно использовать просто более удобный инструмент. Они пытаются сделать библиотеку, которая будет подходить для всего. В итоге, она будет подходить для всего и будет одинакова фигова во всем. Ну не получится сделать инструмент, который будет удобен для высокоуровневого программирования под ПК и для низкоуровнего под 8-битные процессоры.

Ilya Zviagin
Ну, используй. Что кричать-то?

Я писал о том, что язык настолько переусложняют, что порой возникает желание использовать C++98 и Boost/Qt. На что мне возразили, что "там будут утечки памяти". Но если не использовать эту самую STL, где будут утечки, а использовать что-нибудь нормальное, то проблем не будет. Ну и дальше было " ненависть к STL лечится и т.п." Хотите -- используйте STL на здоровье, но не обманывайте себя, это не часть языка, это просто набор классов, которые уже есть в комплекте с компилятором, которые можно просто взять и не использовать. И никакого угрызения совести возникать не должно, от того, что ты используешь классы, которые написал кто-то другой, а не те, которые поставляются вместе с компилятором.

serfcity -fsanitize=undefined,address
Я писал о том, что язык настолько переусложняют, ч...

Boost/Qt так или иначе используют стандартные либы, так же как и большинство пользовательских

Dmitriy [Отпуск]
Напомните, к чему этот весь опус?

Убедить весь чат больше никогда его не слушать

serfcity -fsanitize=undefined,address
Во-первых они сначала делают, а потом думают. (А п...

Натурально считать минусом отсутствие метода сорт - это диагноз)

Андрей Будиловский
Натурально считать минусом отсутствие метода сорт ...

Sort должен быть методом только если иначе реализация неэффективна, например forward list

std::future видели? std::valarray видели? std::vector<bool> видели? std::regex видели? ))

Mikail-Bagishov Автор вопроса
Aleksander Spichak
Стоп, а с регехами что не так?

compile time, скорость работы, интерфейс…

다니엘(줄리아)
compile time, скорость работы, интерфейс…

А с интерфейсом что не так? Скорости нет, потому то оно не может работать в КТ

Mikail-Bagishov Автор вопроса
다니엘(줄리아)
Кринж как раз таки в STL

Так в смысле, фьюча это не containers/iterators/algorithms library. Вопрос был про стл

다니엘(줄리아)
std::future видели? std::valarray видели? std::vec...

И что? Даже Бог, когда лепил человека море багов оставил.

Андрей Будиловский
А валларей чем не удовлетворил

Всем. Самое разумное удалить, как это сделали с auto_ptr.

Андрей Будиловский
А валларей чем не удовлетворил

Тем что назвали неправильно, а еще он корявый местами, ну да ладно

Так валларрей позже появился чем вектор

serfcity -fsanitize=undefined,address
Вопрос в том, что эти "прелести" почему-то замалчи...

Стандартная важное понятие, оно дает гарантии при написании кроссплатформенного кода

Андрей Будиловский
Так валларрей позже появился чем вектор

К перепутанным названиям все привыкли, но его интерфейс и реализации очень и очень кривые. Могли бы договорится с австралийцами, что делают armadillo и перенести ее в стандарт, если уж так хочется матриц в стандарте. Интерфейс и реализации там очень приятные.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта