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

Блин, пока пытался посоветовать использовать std::ranges::split, узнал, что эта гадость

выдаёт не contigious_range, что не позволяет по-человечески преобразовать получившиеся поддиапазоны в string_view. Поэтому теперь уже новый вопрос - а кто-нибудь вообще использовал в своих проектах std::ranges? С этим можно жить, или пока лучше оставаться на ranges-v3?

Я знал, что они недоработаны, но не думал, что настолько =(

19 ответов

5 просмотров

Почему в плюсах такие простейшие и востребованные вещи как string.split() вводятся через 40 лет от рождения языка и все равно остаются неудобным говном?

Vladimir
Почему в плюсах такие простейшие и востребованные ...

Потому что split это ниразу не простейшая вещь. Для того чтобы это ввести нужны доп построения в виде ренжей, которые как раз сложности и вызывают

Kirill Bolshakov
Потому что split это ниразу не простейшая вещь. Дл...

Что сложного в том чтобы пройтись по строке, поискать delim и вернуть вектор из токенов? В си есть хотя бы strtok

Vladimir
Что сложного в том чтобы пройтись по строке, поиск...

То что такой split это гавнокод. Схрена ли он аллоцирует у тебя?

Vladimir
Схрена ли аллокация это говнокод?

с того, что это можно сделать без аллокаций и оверхеда

Kirill Bolshakov
Ещё и к ветэктору привязка

Вектор это часть стд либы, что не так?

Vladimir
Схрена ли аллокация это говнокод?

Потому что она не нужна, но замедляет код.

Kirill Bolshakov
Потому что она не нужна, но замедляет код.

А велосипеды замедляют разработку

Vladimir
Вектор это часть стд либы, что не так?

А вдруг я хочу в лист собрать? перегонять вектор в лист, и потом удалять вектор?

Vladimir
Вектор это часть стд либы, что не так?

А если у меня свой вектор юзается? Или я вообще хочу в хэш таблицу результат отправить?

Vladimir
А велосипеды замедляют разработку

велосипедов и не будет, если сделать все грамотно, чего видимо не успели принять в C++20

Kirill Bolshakov
Потому что она не нужна, но замедляет код.

И почему не нужна? Ок, как в идеальном с++ мире должен сплит работать?

Vladimir
И почему не нужна? Ок, как в идеальном с++ мире до...

Возвращать ренж как щас, только юзабельно, как в 23

Vladimir
И почему не нужна? Ок, как в идеальном с++ мире до...

возвращать view на сплитнутые значения, и уже оттуда танцевать как вам захочется

Kirill Bolshakov
А если у меня свой вектор юзается? Или я вообще хо...

Зачем вообще нужна стандартная либа если подразумевается что программист имеет не стандартные векторы? Я считаю что если юзаешь либу, то пусть она работает со всем своим

Vladimir
Зачем вообще нужна стандартная либа если подразуме...

Стандарт даёт тебе концепты в виде итераторов, контейнеров и т.д. И ты можешь реализовать конкретные сущности моделирующие эти концепции. Именно на языке концепций, без привязки к конкретным типам должна говорит стандартная либа. Чтобы я мог разработать контейнер под свою задачу и заюзать его без проблем

Kirill Bolshakov
Стандарт даёт тебе концепты в виде итераторов, кон...

Это классно, но приходится все очень усложнять ради 1% юзкейсов

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Добрый день! Хочу спросить совета. Хочется в скрипт добавить некую конструкцию, что скрипт создал файл, который нужно потом скопировать в определенное место. Нашел такой сп...
Mikhail
3
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Дороу! У кого-нибудь есть в загашнике проверенная функция экранирования, аналог re.escape в Python? Из доки: » Escape all the characters in pattern except ASCII letters and n...
Daniil Smolyakov
9
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
Карта сайта