Size: a a a

2021 February 20

DG

David Grinberg in supapro.cxx
Liber Azerate
Учти, с ренжами в гцц мне так и не удалось это запустить. Мне выкинуло несколько экранов ошибок и я так и не понял, где я неправ :)
Да я в лоб, наверное, сделаю, читабельнее выйдет)))
источник

LA

Liber Azerate in supapro.cxx
David Grinberg
Да я в лоб, наверное, сделаю, читабельнее выйдет)))
В лоб это как? :) Мне аж интересно стало
источник

DG

David Grinberg in supapro.cxx
Liber Azerate
В лоб это как? :) Мне аж интересно стало
Без ренжей
источник

LA

Liber Azerate in supapro.cxx
David Grinberg
Без ренжей
XD
источник

LA

Liber Azerate in supapro.cxx
David Grinberg
Без ренжей
А самое классное, что чтобы вывести это потом нужно столько циклов, сколько сплитов было применено
источник

LA

Liber Azerate in supapro.cxx
Впрочем, std::ranges::views::join решает! Хэй, я победил ренжи! Чтобы засплитить строку по нескольким разделителям надо всего лишь...
источник

LA

Liber Azerate in supapro.cxx
источник

D

Danya in supapro.cxx
Сделал бы using namespace std::ranges::views; выглядело бы в разы лучше
источник

LA

Liber Azerate in supapro.cxx
Danya
Сделал бы using namespace std::ranges::views; выглядело бы в разы лучше
Ваш отзыв очень важен для нас
Сделано
источник

LA

Liber Azerate in supapro.cxx
Здесь ещё можно обойтись без join, наверно, если взять .base() сплита. Ну, чуть короче
источник

LA

Liber Azerate in supapro.cxx
Дерьмо какое-то, в общем. Всем спасибо за внимание
источник

EP

Egor Pugin in supapro.cxx
Liber Azerate
Дерьмо какое-то, в общем. Всем спасибо за внимание
подожди
источник

EP

Egor Pugin in supapro.cxx
> std::string_view str{ "Some    delim;;;;string" };
> substrings: { S o m e } { d e l i m } { } { } { } { s t r i n g }
источник

LA

Liber Azerate in supapro.cxx
Egor Pugin
> std::string_view str{ "Some    delim;;;;string" };
> substrings: { S o m e } { d e l i m } { } { } { } { s t r i n g }
Ну да, правильное поведение, вообще
источник

EP

Egor Pugin in supapro.cxx
на выходе нужно консистентное?
источник

LA

Liber Azerate in supapro.cxx
Можно отфильтровать на пустой ренж, наверно
источник

EP

Egor Pugin in supapro.cxx
David Grinberg
коллеги, подскажите как с помощью std::views::split засплитить по нескольким разделителям?
сейчас в стандарте в основном базовые ренжи. Можно поискать решение на v3 либе или сделать вьюшку самому
источник

LA

Liber Azerate in supapro.cxx
Egor Pugin
сейчас в стандарте в основном базовые ренжи. Можно поискать решение на v3 либе или сделать вьюшку самому
Самое классное, что на v3 есть перегрузка для вывода ренжей и не надо дополнительный join
источник

LA

Liber Azerate in supapro.cxx
Но в целом, решение отличаться не будет
источник

LA

Liber Azerate in supapro.cxx
Ещё больше мне нравится, что split_view по идее ест view разделителей. И он его на самом деле ест, вот только выхлопа никогого. То ли он при этом пытается найти все разделители вместе, то ли ещё что, но отрабатывает впустую. А даже такой простой пример в гцц компилируется по несколько секунд. Ну и если ты что-то не так сделал, то просто выкидывает нечитаемую гору ошибок. В общем, я бы пока ренжи не использовал, имхо
источник