std::holds_alternative - cppreference.com (original) (raw)

| | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | ------------- | | template< class T, class... Types > constexpr bool holds_alternative( const std::variant<Types...>& v ) noexcept; | | (since C++17) |

Checks if the variant v holds the alternative T. The call is ill-formed if T does not appear exactly once in Types...

[edit] Parameters

[edit] Return value

true if the variant currently holds the alternative T, false otherwise.

[edit] Example

[edit] See also

| | returns the zero-based index of the alternative held by the variant (public member function) [edit] | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | reads the value of the variant given the index or the type (if the type is unique), throws on error (function template) [edit] |