Boost C++ 库

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

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

函数模板 ifind_all

boost::algorithm::ifind_all — 查找全部算法 ( 不区分大小写 )

提要

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


template<typename SequenceSequenceT, typename Range1T, typename Range2T> 
  SequenceSequenceT & 
  ifind_all(SequenceSequenceT & Result, Range1T && Input, 
            const Range2T & Search, const std::locale & Loc = std::locale());

描述

该算法在输入中查找搜索字符串的所有出现位置。每个匹配项都被复制并作为新元素添加到输出容器。因此,结果容器必须能够保存匹配项的副本(以兼容的结构,如 std::string),或对其的引用(例如,使用迭代器范围类)。这样的容器的例子有 std::vector<std::string>std::list<boost::iterator_range<std::string::iterator>>

搜索不区分大小写。

[Note] 注意

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

[Note] 注意

此函数提供强异常安全保证

参数

结果

一个可以保存子字符串引用副本的容器

输入

要搜索的容器。

搜索

要搜索的子字符串。

位置

用于不区分大小写比较的区域设置

返回

结果的引用


PrevUpHomeNext