Diferencia entre revisiones de «cpp/regex/basic regex/assign»
De cppreference.com
< cpp | regex | basic regex
m (Use {{lc}}. Update links. Various fixes.) | m (actualización) | ||
Línea 1: | Línea 1: | ||
− | |||
{{cpp/regex/basic_regex/title|assign}} | {{cpp/regex/basic_regex/title|assign}} | ||
{{cpp/regex/basic_regex/navbar}} | {{cpp/regex/basic_regex/navbar}} | ||
Línea 7: | Línea 6: | ||
}} | }} | ||
{{dcl | num=2 | since=c++11 | | {{dcl | num=2 | since=c++11 | | ||
− | basic_regex& assign( basic_regex&& | + | basic_regex& assign( basic_regex&& other ) noexcept; |
}} | }} | ||
{{dcl | num=3 | since=c++11 | 1= | {{dcl | num=3 | since=c++11 | 1= | ||
Línea 14: | Línea 13: | ||
}} | }} | ||
{{dcl | num=4 | since=c++11 | 1= | {{dcl | num=4 | since=c++11 | 1= | ||
− | basic_regex& assign( const | + | basic_regex& assign( const CharT* ptr, size_t count, |
− | flag_type f = regex_constants::ECMAScript ); | + | flag_type f = std::regex_constants::ECMAScript ); |
}} | }} | ||
{{dcl | num=5 | since=c++11 | 1= | {{dcl | num=5 | since=c++11 | 1= | ||
Línea 33: | Línea 32: | ||
{{dcl end}} | {{dcl end}} | ||
− | + | Asigna el contenido a la expresión regular. | |
− | @1@ | + | @1@ Asigna el contenido de {{tt|other}}. {{lc|flags()}} y {{lc|mark_count()}} son equivalentes a los valores de {{c|other.flags()}} y {{c|other.mark_count()}} después de la llamada. |
− | @2@ | + | @2@ Asigna el contenido de {{tt|other}} usando la semántica de movimiento. {{lc|flags()}} y {{lc|mark_count()}} son equivalentes a los valores de {{c|other.flags()}} y {{c|other.mark_count()}} antes de la asignación. Después de la llamada, {{tt|other}} se encuentra en un estado válido, pero no especificado. |
− | @3-7@ | + | @3-7@ Asigna una secuencia de caracteres a la expresión regular. Los indicadores de sintaxis se establecen en {{tt|f}}. {{lc|mark_count()}} devuelve el número de subexpresiones marcadas dentro de la subexpresión resultante después de la llamada. |
− | :@3@ | + | :@3@ Asigna una cadena terminada en nulo a la que apunta {{tt|s}}. |
− | :@4@ | + | :@4@ Asigna una secuencia de {{tt|count}} caracteres, a la que apunta {{tt|s}}. |
− | :@5@ | + | :@5@ Asigna la cadena {{tt|str}}. |
− | :@6@ | + | :@6@ Asigna los caracteres en el rango {{tt|[first, last)}}. |
− | :@7@ | + | :@7@ Asigna los caracteres en la lista de inicializadores {{tt|ilist}}. |
===Parámetros=== | ===Parámetros=== | ||
{{par begin}} | {{par begin}} | ||
− | {{par | other | | + | {{par | other | Otro objeto de expresión regular a asignar. }} |
− | {{par | s | | + | {{par | s | Puntero a una cadena de caracteres a asignar. }} |
− | {{par | str | | + | {{par | str | Una cadena a asignar. }} |
− | {{par | first, last | | + | {{par | first, last | El rango de caracteres a asignar. }} |
− | {{par | ilist | | + | {{par | ilist | Lista de inicializadores que contiene los caracteres. }} |
{{par hreq}} | {{par hreq}} | ||
− | {{par req | + | {{par req named | InputIt | InputIterator}} |
{{par end}} | {{par end}} | ||
Línea 62: | Línea 61: | ||
===Excepciones=== | ===Excepciones=== | ||
− | @1@ {{ | + | @1@ {{cpp/impldef exception item}} |
− | + | ||
− | @3-7@ | + | @3-7@ {{lc|std::regex_error}} si la expresión regular proporcionada no es válida. En ese caso, el objeto no se modifica. |
===Ejemplo=== | ===Ejemplo=== | ||
Línea 72: | Línea 71: | ||
}} | }} | ||
− | === | + | ===Véase también=== |
{{dsc begin}} | {{dsc begin}} | ||
{{dsc inc | cpp/regex/basic_regex/dsc operator{{=}}}} | {{dsc inc | cpp/regex/basic_regex/dsc operator{{=}}}} | ||
{{dsc end}} | {{dsc end}} | ||
− | + | {{langlinks|de|en|fr|it|ja|pt|ru|zh}} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Última revisión de 21:32 4 ene 2022
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, | (5) | (desde C++11) |
template< class InputIt > basic_regex& assign( InputIt first, InputIt last, | (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
.Contenido |
[editar] 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. |
[editar] Valor de retorno
*this
[editar] 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.
[editar] Ejemplo
Esta sección está incompleta Razón: sin ejemplo |
[editar] Véase también
Asigna el contenido. (función miembro pública) |