Boost C++ 库

...世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

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

函数模板 iter_split

boost::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