std::holds_alternative
De es.cppreference.net
| 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 no está bien formada si T no aparece exactamente una vez en Types...
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) |