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

В 17 же вроде вся фишка в STL. string_view, variant

и прочее. Разве нет?

20 ответов

33 просмотра

if constexpr, CTAD

Новые дырявые абстракции. Пользы никакой.

serfcity -fsanitize=undefined,address
Новые дырявые абстракции. Пользы никакой.

Как бы не надо - не пользуйся, зачем мнение своё о пользе выражать? Я вот тоже не пользуюсь ни тем, ни другим, как не пользуюсь и всеми контейнерами STD.

serfcity -fsanitize=undefined,address
Новые дырявые абстракции. Пользы никакой.

В STD есть абсолютно бесполезные вещи, но это не они

Ilya Zviagin
В STD есть абсолютно бесполезные вещи, но это не о...

Расскажи зачем нужен std::string_view. В функцию передаются ссылки на класс строки, литералы представляются как const char*.

serfcity -fsanitize=undefined,address
Расскажи зачем нужен std::string_view. В функцию п...

Очевидно, чтобы не копировать данные и их иметь возможность обрабатывать.

Ilya Zviagin
Очевидно, чтобы не копировать данные и их иметь во...

Что мешает их обрабатывать через константный итератор?

serfcity -fsanitize=undefined,address
Что мешает их обрабатывать через константный итера...

Надо тогда два параметра передавать в функцию , а не один

serfcity -fsanitize=undefined,address
Что мешает их обрабатывать через константный итера...

а что будет если я сделаю +999999, ой, отстрел ноги. Чистые указатели это не круто, особенно куда то их передавать

Ilya Zviagin
Надо тогда два параметра передавать в функцию , а ...

А что мешает получить константную ссылку на строку и внутри сделать константный итератор?

Aniki Hi$ok@ 🌈 Z 🐀
а что будет если я сделаю +999999, ой, отстрел ног...

string_view обладает недостатками указатель. От "отстрела ног" он не защищает никак. А зачем городить огород тогда?

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

так мы придём к тому, что std::string вообще не нужен, есть же char*

serfcity -fsanitize=undefined,address
Новые дырявые абстракции. Пользы никакой.

Товарищ дед, я уже предупреждал про пропаганду С++98 и прочего старья - это мнение не разделяется мировым сообществом

Alexander Karaev
Товарищ дед, я уже предупреждал про пропаганду С++...

Да главное - что ворчать-то без толку ? Это контрпродуктивно...

serfcity -fsanitize=undefined,address
Расскажи зачем нужен std::string_view. В функцию п...

std::string_view может быть создан из любой строки, которая владеет литералом. const char* - это таскать отдельно размер или использовать так называй ногостреллен

serfcity -fsanitize=undefined,address
Расскажи зачем нужен std::string_view. В функцию п...

Чтобы не вызывать strlen на каждом чихе, и с шансом 50/50 не создать очередное чтение из никуда

serfcity -fsanitize=undefined,address
Расскажи зачем нужен std::string_view. В функцию п...

чтобы сделать одну функцию на литералы, массивы, const char*, строки

Kelbon
чтобы сделать одну функцию на литералы, массивы, c...

На массивы сделать невозможно. Это то же, что и const char*. А литералы это константные массивы charов. Строк в C++ вообще нет, это не паскаль. Строки это классы.

serfcity -fsanitize=undefined,address
На массивы сделать невозможно. Это то же, что и co...

причем тут то что строки это не примитивный тип?

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Карта сайта