Namespaces
Variants

std::basic_regex<CharT,Traits>:: assign

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
basic_regex & assign ( const basic_regex & other ) ;
(1) (начиная с C++11)
basic_regex & assign ( basic_regex && other ) noexcept ;
(2) (начиная с C++11)
basic_regex & assign ( const CharT * s,
flag_type f = std:: regex_constants :: ECMAScript ) ;
(3) (начиная с C++11)
basic_regex & assign ( const CharT * ptr, std:: size_t count,
flag_type f = std:: regex_constants :: ECMAScript ) ;
(4) (начиная с C++11)
template < class ST, class SA >

basic_regex & assign ( const std:: basic_string < CharT,ST,SA > & str,

flag_type f = std:: regex_constants :: ECMAScript ) ;
(5) (начиная с C++11)
template < class InputIt >

basic_regex & assign ( InputIt first, InputIt last,

flag_type f = std:: regex_constants :: ECMAScript ) ;
(6) (начиная с C++11)
basic_regex & assign ( std:: initializer_list < CharT > ilist,
flag_type f = std:: regex_constants :: ECMAScript ) ;
(7) (начиная с C++11)

Присваивает содержимое регулярному выражению.

1) Присваивает содержимое other . flags() и mark_count() эквивалентны значениям other. flags ( ) и other. mark_count ( ) после вызова.
2) Присваивает содержимое other с использованием семантики перемещения. flags() и mark_count() эквивалентны значениям other. flags ( ) и other. mark_count ( ) до присваивания. После вызова other находится в валидном, но неопределённом состоянии.
3-7) Присваивает последовательность символов регулярному выражению. Флаги синтаксиса устанавливаются в f . mark_count() возвращает количество помеченных подвыражений в результирующем выражении после вызова.
3) Присваивает строку с нулевым завершением, на которую указывает s .
4) Присваивает последовательность из count символов, на которые указывает s .
5) Присваивает строку str .
6) Присваивает символы из диапазона [ first , last ) .
7) Присваивает символы из списка инициализации ilist .

Содержание

Параметры

other - другая регулярное выражение для присваивания
s - указатель на символьную последовательность для присваивания
str - строка для присваивания
first, last - диапазон символов для присваивания
ilist - список инициализации, содержащий символы для присваивания
Требования к типам
-
InputIt должен удовлетворять требованиям LegacyInputIterator .

Возвращаемое значение

* this

Исключения

1) Может генерировать исключения, определяемые реализацией.
3-7) std::regex_error если предоставленное регулярное выражение не является корректным. Объект не модифицируется в этом случае.

Пример

Смотрите также

присваивает содержимое
(public member function)