Namespaces
Variants

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)
인덱스나 타입(타입이 고유한 경우)이 주어지면 variant의 값을 읽으며, 오류 시 예외를 발생시킵니다
(function template)