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/w/cpp/regex/basic_regex/assign

Spec-Zone.ru

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