◐ Shell
clean mode source ↗

std::basic_regex::assign - cppreference.com

De cppreference.com

basic_regex& assign( const basic_regex& other );

(1) (desde C++11)

basic_regex& assign( basic_regex&& other ) noexcept;

(2) (desde C++11)

basic_regex& assign( const CharT* s, flag_type f = std::regex_constants::ECMAScript );

(3) (desde C++11)

basic_regex& assign( const CharT* ptr, size_t count, flag_type f = std::regex_constants::ECMAScript );

(4) (desde 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) (desde C++11)

template< class InputIt > basic_regex& assign( InputIt first, InputIt last, flag_type f = std::regex_constants::ECMAScript );

(6) (desde C++11)

basic_regex& assign( std::initializer_list<CharT> ilist, flag_type f = std::regex_constants::ECMAScript );

(7) (desde C++11)

Asigna el contenido a la expresión regular.

1) Asigna el contenido de other. flags() y mark_count() son equivalentes a los valores de other.flags() y other.mark_count() después de la llamada.

2) Asigna el contenido de other usando la semántica de movimiento. flags() y mark_count() son equivalentes a los valores de other.flags() y other.mark_count() antes de la asignación. Después de la llamada, other se encuentra en un estado válido, pero no especificado.

3-7) Asigna una secuencia de caracteres a la expresión regular. Los indicadores de sintaxis se establecen en f. mark_count() devuelve el número de subexpresiones marcadas dentro de la subexpresión resultante después de la llamada.

3) Asigna una cadena terminada en nulo a la que apunta s.

4) Asigna una secuencia de count caracteres, a la que apunta s.

5) Asigna la cadena str.

6) Asigna los caracteres en el rango [first, last).

7) Asigna los caracteres en la lista de inicializadores ilist.

Parámetros

other - Otro objeto de expresión regular a asignar.
s - Puntero a una cadena de caracteres a asignar.
str - Una cadena a asignar.
first, last - El rango de caracteres a asignar.
ilist - Lista de inicializadores que contiene los caracteres.
Requisitos de tipo
-InputIt debe satisfacer los requisitos de InputIterator.

Valor de retorno

*this

Excepciones

1) Puede lanzar excepciones definidas por la implementación.

3-7) std::regex_error si la expresión regular proporcionada no es válida. En ese caso, el objeto no se modifica.

Ejemplo

Véase también