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

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

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

38 ответов

6 просмотров

Во-первых они сначала делают, а потом думают. (А потом куча легаси, которое никому не нужно, но удалить нельзя) Во-вторых процедурный стиль. Понятно, что какие-то внешние вещи в 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 Автор вопроса
Mikail Bagishov
Первое кринж, но не STL

Кринж как раз таки в STL

Андрей Будиловский
Они не кт

Мы же про интерфейс...

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 и перенести ее в стандарт, если уж так хочется матриц в стандарте. Интерфейс и реализации там очень приятные.

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта