std::holds_alternative
cppreference.net에서 발췌
|
헤더 <variant>
|
||
template< class T, class... Types >
constexpr bool holds_alternative( const std::variant<Types...>& v ) noexcept;
|
에 정의됨 (C++17부터) | |
variant v이 대안 T을 담고 있는지 확인합니다. T가 Types...
매개변수
| v | - | 검사할 variant |
반환값
true
만약 현재 variant가
T
alternative를 보유하고 있다면,
false
그렇지 않다면.
예제
이 코드 실행
#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)); }
참고 항목
variant
이 보유한 대안의 0-기반 인덱스를 반환합니다
(public member function) |
|
|
(C++17)
|
인덱스나 타입(타입이 고유한 경우)이 주어지면 variant의 값을 읽으며, 오류 시 예외를 발생시킵니다
(function template) |