operator==,!=,<,<=,>,>=,<=>(std::sub_match)
Definido en el archivo de encabezado <regex>
|
||
Direct comparison |
||
template< class BidirIt > bool operator==( const std::sub_match<BidirIt>& lhs, |
(1) | (desde C++11) |
template< class BidirIt > bool operator!=( const std::sub_match<BidirIt>& lhs, |
(2) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator<( const std::sub_match<BidirIt>& lhs, |
(3) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator<=( const std::sub_match<BidirIt>& lhs, |
(4) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator>( const std::sub_match<BidirIt>& lhs, |
(5) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator>=( const std::sub_match<BidirIt>& lhs, |
(6) | (desde C++11) (hasta C++20) |
template< class BidirIt > /*cat-de-comp*/ operator<=>( const std::sub_match<BidirIt>& lhs, |
(7) | (desde C++20) |
std::sub_match y std::basic_string |
||
template< class BidirIt, class Traits, class Alloc > bool operator==( const std::sub_match<BidirIt>& sm, |
(8) | (desde C++11) |
template< class BidirIt, class Traits, class Alloc > bool operator!=( const std::sub_match<BidirIt>& sm, |
(9) | (desde C++11) (hasta C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator<( const std::sub_match<BidirIt>& sm, |
(10) | (desde C++11) (hasta C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator<=( const std::sub_match<BidirIt>& sm, |
(11) | (desde C++11) (hasta C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator>( const std::sub_match<BidirIt>& sm, |
(12) | (desde C++11) (hasta C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator>=( const std::sub_match<BidirIt>& sm, |
(13) | (desde C++11) (hasta C++20) |
template< class BidirIt, class Traits, class Alloc > /*cat-de-comp*/ operator<=>( const std::sub_match<BidirIt>& sm, |
(14) | (desde C++20) |
std::basic_string y std::sub_match |
||
template< class BidirIt, class Traits, class Alloc > bool operator==( const std::basic_string< |
(15) | (desde C++11) (hasta C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator!=( const std::basic_string< |
(16) | (desde C++11) (hasta C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator<( const std::basic_string< |
(17) | (desde C++11) (hasta C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator<=( const std::basic_string< |
(18) | (desde C++11) (hasta C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator>( const std::basic_string< |
(19) | (desde C++11) (hasta C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator>=( const std::basic_string< |
(20) | (desde C++11) (hasta C++20) |
std::sub_match y std::iterator_traits<BidirIt>::value_type* |
||
template< class BidirIt > bool operator==( const std::sub_match<BidirIt>& sm, |
(21) | (desde C++11) |
template< class BidirIt > bool operator!=( const std::sub_match<BidirIt>& sm, |
(22) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator<( const std::sub_match<BidirIt>& sm, |
(23) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator<=( const std::sub_match<BidirIt>& sm, |
(24) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator>( const std::sub_match<BidirIt>& sm, |
(25) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator>=( const std::sub_match<BidirIt>& sm, |
(26) | (desde C++11) (hasta C++20) |
template< class BidirIt > /*cat-de-comp*/ operator<=>( const std::sub_match<BidirIt>& sm, |
(27) | (desde C++20) |
std::iterator_traits<BidirIt>::value_type* y std::sub_match |
||
template< class BidirIt > bool operator==( const typename std::iterator_traits<BidirIt>::value_type* s, |
(28) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator!=( const typename std::iterator_traits<BidirIt>::value_type* s, |
(29) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator<( const typename std::iterator_traits<BidirIt>::value_type* s, |
(30) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator<=( const typename std::iterator_traits<BidirIt>::value_type* s, |
(31) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator>( const typename std::iterator_traits<BidirIt>::value_type* s, |
(32) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator>=( const typename std::iterator_traits<BidirIt>::value_type* s, |
(33) | (desde C++11) (hasta C++20) |
std::sub_match y std::iterator_traits<BidirIt>::value_type |
||
template< class BidirIt > bool operator==( const std::sub_match<BidirIt>& sm, |
(34) | (desde C++11) |
template< class BidirIt > bool operator!=( const std::sub_match<BidirIt>& sm, |
(35) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator<( const std::sub_match<BidirIt>& sm, |
(36) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator<=( const std::sub_match<BidirIt>& sm, |
(37) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator>( const std::sub_match<BidirIt>& sm, |
(38) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator>=( const std::sub_match<BidirIt>& sm, |
(39) | (desde C++11) (hasta C++20) |
template< class BidirIt > /*cat-de-comp*/ operator<=>( const std::sub_match<BidirIt>& sm, |
(40) | (desde C++20) |
std::iterator_traits<BidirIt>::value_type y std::sub_match |
||
template< class BidirIt > bool operator==( const typename std::iterator_traits<BidirIt>::value_type& ch, |
(41) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator!=( const typename std::iterator_traits<BidirIt>::value_type& ch, |
(42) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator<( const typename std::iterator_traits<BidirIt>::value_type& ch, |
(43) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator<=( const typename std::iterator_traits<BidirIt>::value_type& ch, |
(44) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator>( const typename std::iterator_traits<BidirIt>::value_type& ch, |
(45) | (desde C++11) (hasta C++20) |
template< class BidirIt > bool operator>=( const typename std::iterator_traits<BidirIt>::value_type& ch, |
(46) | (desde C++11) (hasta C++20) |
Compara un objeto sub_match con otro objeto sub_match, una cadena, una secuencia de caracteres terminada en nulo o un carácter.
El tipo de retorno de los operadores de comparación de tres vías (/*cat-de-comp*/) es std::compare_three_way_result_t<typename std::sub_match<BidirIt>::string_type>>, es decir, std::char_traits<typename std::iterator_traits<BidirIt>::value_type>::comparison_category si ese id-calificado es válido y denota un tipo, std::weak_ordering de lo contrario. Si /*cat-de-comp*/ no es un tipo de categoría de comparación, el programa está mal formado. Los operadores |
(desde C++20) |
Contenido |
[editar] Parámetros
lhs, rhs, sm | - | Un objeto sub_match a comparar. |
st | - | Un basic_string a comparar.
|
s | - | Un puntero a una cadena terminada en nulo a comparar. |
ch | - | Un carácter a comparar. |
[editar] Valor de retorno
Para operator==
, (desde C++20)true si la comparación correspondiente se mantiene como se define por std::sub_match::compare(), false de lo contrario.
Para |
(desde C++20) |
[editar] Notas
Si el tipo valor de |
(desde C++20) |
[editar] Ejemplo
Esta sección está incompleta Razón: sin ejemplo |
[editar] Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
---|---|---|---|
LWG 3432 | C++20 | No se requería que el tipo de retorno de operator<=> fuera un tipo de categoría de comparación.
|
Se requirió. |
[editar] Véase también
Compara una subsecuencia coincidente (si la hay) (función miembro pública) |