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, соседние разделители объединяются вместе. В противном случае, каждые два разделителя разграничивают токен. | 
 | 
| Возвращение: | Ссылка на результат |