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> | Подстрочник для поиска. | 
 | 
| Возвращение: | Ссылка на результат |