std:: holds_alternative
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::variant
| Member functions | ||||
| Observers | ||||
| Modifiers | ||||
| Visitation | ||||
|
(C++26)
|
||||
| Non-member functions | ||||
|
holds_alternative
|
||||
| Helper classes | ||||
| Helper objects | ||||
|
Definido en el encabezado
<variant>
|
||
|
template
<
class
T,
class
...
Types
>
constexpr bool holds_alternative ( const std:: variant < Types... > & v ) noexcept ; |
(desde C++17) | |
Comprueba si la variante
v
contiene la alternativa
T
. La llamada está mal formada si
T
no aparece exactamente una vez en
Types...
Contenidos |
Parámetros
| v | - | variante a examinar |
Valor de retorno
true
si la variante actualmente contiene la alternativa
T
,
false
en caso contrario.
Ejemplo
Ejecutar este código
#include <cassert> #include <string> #include <variant> int main() { std::variant<int, std::string> v = "abc"; assert(not std::holds_alternative<int>(v)); assert(std::holds_alternative<std::string>(v)); }
Véase también
devuelve el índice basado en cero de la alternativa contenida por el
variant
(función miembro pública) |
|
|
(C++17)
|
lee el valor del variant dado el índice o el tipo (si el tipo es único), lanza excepción en caso de error
(plantilla de función) |