Skip to content
Related Articles

Related Articles

boost::split in C++ library
  • Difficulty Level : Basic
  • Last Updated : 28 Jan, 2018

This function is similar to strtok in C. Input sequence is split into tokens, separated by separators. Separators are given by means of the predicate.


split(Result, Input, PredicateT Pred);

Input: A container which will be searched.
Pred: A predicate to identify separators. 
This predicate is supposed to return true 
if a given element is a separator.
Result: A container that can hold copies of 
references to the substrings.

Returns: A reference the result

Application : It is used to split a string into substrings which are separated by separators.


Input : boost::split(result, input, boost::is_any_of("\t"))
       input = "geeks\tfor\tgeeks"
Output : geeks
Explanation: Here in input string we have "geeks\tfor\tgeeks"
and result is a container in which we want to store our result
here separator is "\t".

// C++ program to split
// string into substrings
// which are separated by
// separater using boost::split
// this header file contains boost::split function
#include <bits/stdc++.h>
#include <boost/algorithm/string.hpp>
using namespace std;
int main()
    string input("geeks\tfor\tgeeks");
    vector<string> result;
    boost::split(result, input, boost::is_any_of("\t"));
    for (int i = 0; i < result.size(); i++)
        cout << result[i] << endl;
    return 0;


Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.
My Personal Notes arrow_drop_up
Recommended Articles
Page :