boost 拆分字符串
例子:
1 | std::vector<std::string> ipsVec; |
Function template split
boost::algorithm::split — Split algorithm.
Synopsis
1 | // In header: <boost/algorithm/string/split.hpp> |
Description
Tokenize expression. This function is equivalent to C strtok. Input sequence is split into tokens, separated by separators. Separators are given by means of the predicate.
Each part is copied and added as a new element to the output container. Thus the result container must be able to hold copies of the matches (in a compatible structure like std::string) or a reference to it (e.g. using the iterator range class). Examples of such a container are or std::vector1
2
3Note
Prior content of the result will be overwritten.
This function provides the strong exception-safety guarantee
Parameters:
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
eCompress
If eCompress argument is set to token_compress_on, adjacent separators are merged together. Otherwise, every two separators delimit a token.
Returns:
A reference the result
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 张拓的博客!