Spec-Zone.ru › C++

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

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, если переданное регулярное выражение некорректно. В этом случае объект не изменяется.

Пример

См. также

operator=
присваивает содержимое
(открытая функция-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/regex/basic_regex/assign

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API