Function template split
boost::algorithm::split — Split algorithm.
Synopsis
template<typename SequenceSequenceT, typename RangeT, typename PredicateT>
SequenceSequenceT &
split(SequenceSequenceT & Result, RangeT & Input, PredicateT Pred,
token_compress_mode_type eCompress = token_compress_off);Description
Токенизировать выражение. Эта функция эквивалентна C strtok. Последовательность ввода делится на токены, разделенные разделителями. Разделители даются посредством предиката.
Каждая часть копируется и добавляется в качестве нового элемента в выходной контейнер. Таким образом, результирующий контейнер должен иметь возможность хранить копии спичек (в совместимой структуре, такой как std::string) или ссылку на него (например, с использованием класса диапазона итератора). Примерами такого контейнера являютсяstd::vectorилиstd::list>
![[Note]](/img/note.png) | Note |
|---|
Предварительное содержание результата будет перезаписано. Эта функция обеспечивает сильную гарантию безопасности исключений. |
Параметры: | Ввод
| Контейнер, который будет обыскан. | Пред
| Предикат для идентификации сепараторов. Предикат должен вернуться истинным, если данный элемент является разделителем. | Результат
| Контейнер, который может содержать копии ссылок на подстроки | eCompress
| Если аргумент eCompress установлен на token_compress_on, соседние разделители объединяются вместе. В противном случае, каждые два разделителя разграничивают токен. |
|
Возвращение: | Ссылка на результат |