Boost C++ 库

...世界上最受推崇和设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码规范

函数模板 iter_split - Boost C++ 函数库
PrevUpHomeNext

函数模板 iter_split

boost::algorithm::iter_split — 分割查找算法。

提要

// In header: <boost/algorithm/string/iter_find.hpp>


template<typename SequenceSequenceT, typename RangeT, typename FinderT> 
  SequenceSequenceT & 
  iter_split(SequenceSequenceT & Result, RangeT && Input, FinderT Finder);

描述

此算法在输入上迭代执行给定的查找器,直到到达输入结尾或未找到匹配项。 迭代使用内置的 find_iterator 完成,因此仅在需要时才执行实际搜索。 每个匹配项都用作段的分隔符。 然后将这些段返回到结果中。

[Note] 注意

结果容器的先前内容将被覆盖。

参数

结果

一个“容器容器”用于包含搜索结果。 外部和内部容器都必须具有一个将迭代器对作为参数的构造函数。 结果的典型类型是 std::vector<boost::iterator_range<iterator>>(这种向量的每个元素都将包含一个限定匹配项的范围)。

输入

要搜索的容器。

查找器

用于搜索的查找器对象

返回

对结果的引用


PrevUpHomeNext