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

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

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

38 ответов

27 просмотров

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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Карта сайта