Function template ifind_all
boost::algorithm::ifind_all — Find all algorithm ( case insensitive )
Synopsis
template<typename SequenceSequenceT, typename Range1T, typename Range2T>
SequenceSequenceT &
ifind_all(SequenceSequenceT & Result, Range1T & Input,
const Range2T & Search, const std::locale & Loc = std::locale());Description
Этот алгоритм находит все вхождения строки поиска во входе. Каждая часть копируется и добавляется в качестве нового элемента в выходной контейнер. Таким образом, результирующий контейнер должен иметь возможность хранить копии спичек (в совместимой структуре, такой как std::string) или ссылку на него (например, с использованием класса диапазона итератора). Примерами таких контейнеров являются<std::vector<std::string>>или<std::list<boost::iterator_range<std::string::iterator>>>.
Поиск - дело нечувствительное.
![[Note]](/img/note.png) | Note |
|---|
Предварительное содержание результата будет перезаписано. Эта функция обеспечивает сильную гарантию безопасности исключений. |
Параметры: | <Input> | Контейнер, который будет обыскан. | <Loc> | Местность, используемая для бесчувственного сравнения | <Result> | Контейнер, который может содержать копии ссылок на подстроки | <Search> | Подстрочник для поиска. |
|
Возвращение: | Ссылка на результат |