Добавить метод split для std::string

bitgrandmaster
bitgrandmaster

Доколе?

11
рейтинг
C++20
6 комментариев
yndx-antoshkka
Предложите пожалуйста интерфейс, который всем понравится.
yndx-antoshkka
zamazan4ik@tut.by
yndx-antoshkka, из Boost.Algorithm почему никто не брал? Неужели пропозалов не было ?:-)
zamazan4ik@tut.by
Antervis
в ranges-v3 есть split
Antervis
zamazan4ik@tut.by
1) Не хотелось бы иметь как метод класса std::string
2) Я за то вариант из Boost.Algorithm.
zamazan4ik@tut.by
yndx-antoshkka

Появилось предложение на добавление split и join: http://wg21.link/p0540

yndx-antoshkka
yndx-antoshkka

Сделали в C++20 с принятием ranges:

string str{"the quick brown fox"};
for (word : str | view::split(' ') | view::common) {
  cout << string{begin(word), end(word)) << '*';
}

Выведет:

the*quick*brown*fox*
yndx-antoshkka
Обновлено 
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения