Библиотека алгоритмов струн обеспечивает общую реализацию алгоритмов, связанных со строками, которые отсутствуют в STL. Он является расширением библиотеки алгоритмов STL и включает в себя обрезку, преобразование корпуса, предикаты и функции поиска / замены. Все они бывают разных вариантов, поэтому проще выбрать наиболее подходящий для конкретной потребности.
Реализация не ограничивается работой с конкретным контейнером (например,<std::basic_string
>), а является максимально обобщенной. Это обобщение не ставит под угрозу производительность, поскольку алгоритмы используют специфические особенности контейнера, когда это означает увеличение производительности.
Важное примечание: В этой документации мы используем терминстрокадля обозначения последовательностисимволов, хранящихся в произвольном контейнере.строкане ограничивается<std::basic_string
>исимволне должен быть<char
>или<wchar_t
>, хотя это наиболее распространенные кандидаты.Проконсультируйтесь сглавойдизайна, чтобы увидеть точные спецификации поддерживаемых типов строк.
Функции и классы библиотечного интерфейса определены в пространстве имен<boost::algorithm
>, и они поднимаются в пространство имен<boost
>с помощью декларации.
Документация разделена на несколько разделов. Чтобы быстро начать читать,,,,.Темы дизайна,КонцепциииОбоснованиедают некоторое объяснение о дизайне и структуре библиотеки.Ссылкадля полного списка предоставленных утилит и алгоритмов. Функции и классы в ссылке организованы заголовками, в которых они определены. Ссылка содержит ссылки на подробное описание для каждого объекта в библиотеке.