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) (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, std:: 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 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 queda 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 apuntada por s .
4) Asigna una secuencia de count caracteres, apuntada por s .
5) Asigna la cadena str .
6) Asigna los caracteres en el rango [ first , last ) .
7) Asigna los caracteres en la lista de inicialización ilist .

Contenidos

Parámetros

other - otra expresión regular a asignar
s - puntero a una secuencia de caracteres a asignar
str - cadena a asignar
first, last - rango de caracteres a asignar
ilist - lista de inicialización que contiene caracteres a asignar
Requisitos de tipo
-
InputIt debe cumplir con los requisitos de LegacyInputIterator .

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. El objeto no se modifica en ese caso.

Ejemplo

Véase también

asigna los contenidos
(función miembro pública)