![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Struct template basic_regexBoost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
|
Постусловия: | regex_id() == 0 mark_count() == 0 |
basic_regex(basic_regex<BidiIter>const&that);>
Параметры: | ||
Пост-условия: | regex_id() == that.regex_id() mark_count() == that.mark_count() |
template<typenameExpr>basic_regex(Exprconst&expr);>
Построение из статического регулярного выражения.
Параметры:
<expr
>
Требования:
Expr — тип статического регулярного выражения.
Постусловия:
regex_id()!= 0
Mark_count() >= 0
basic_regex<BidiIter>&operator=(basic_regex<BidiIter>const&that);>
Параметры: |
| ||
Постусловия: | regex_id() == that.regex_id() mark_count() == that.mark_count() | ||
Возвращение: |
template<typenameExpr>basic_regex<BidiIter>&operator=(Exprconst&expr);>
Построение из статического регулярного выражения.
Параметры: |
| ||
Требуется: | Expr - это тип статического регулярного выражения. | ||
Постусловия: | regex_id() != 0 Mark_count() >= 0 | Возвращение: | *это | Бросок: | std::bad_alloc on out of memory |
basic_regex
public member functionsstd::size_tmark_count()const;>
Возвращает счет захвата суб-выражений в этом регулярном выражении
regex_id_typeregex_id()const;>
Возвращает маркер, который однозначно идентифицирует это регулярное выражение.
voidswap(basic_regex<BidiIter>&that);>
Содержимое этого<basic_regex
>объекта изменяется на другое.
![]() | Примечание |
---|---|
Это мелкий своп, который не отслеживает ссылки. Если вставить< |
Параметры: |
| ||
Бросает: | Не буду бросать. |
basic_regex
public static functionstemplate<typenameInputIter> staticbasic_regex<BidiIter> compile(InputIterbegin,InputIterend, flag_typeflags=regex_constants::ECMAScript);>
Фабричный метод построения объекта регекса из ряда символов. Эквивалент<regex_compiler
>< BidiIter >(.compile)(начало, конец, флаги);
Параметры: |
| ||||||
[начало, конец] — действительный диапазон. Диапазон символов, указанных [началом, окончанием], содержит действительное струнное представление регулярного выражения. | |||||||
Возвращает: | Abasic_regexобъект, соответствующий регулярному выражению, представленному диапазоном символов. | ||||||
Броски: | regex_error, когда диапазон символов имеет недействительный синтаксис регулярного выражения. |
template<typenameInputRange> staticbasic_regex<BidiIter> compile(InputRangeconst&pat, flag_typeflags=regex_constants::ECMAScript);>
Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.
staticbasic_regex<BidiIter> compile(char_typeconst*begin, flag_typeflags=regex_constants::ECMAScript);>
Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.
staticbasic_regex<BidiIter> compile(char_typeconst*begin,std::size_tlen,flag_typeflags);>
Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.
Статья Struct template basic_regex раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |