나는 C++에서 std::variant 유형이 있음을 알게되었습니다. 17. 변형 컨테이너에서 지원하는 사전 정의 된 데이터 유형이없는 것처럼 보이지만 각 변형 유형에 대해 사용자는 자신의 데이터 유형 세트를 정의 할 수 있습니다.std :: variant는 몇 가지 유형을 정의 할 수 있습니까?
std::variant<int, float> v;
유형 목록은 얼마나 될까요? 라이브러리에는 Aleksandrescu 방식의 최대 개수의 매개 변수에 대한 사전 정의 된 템플릿이 있거나 컴파일러에서 지원되는 변형이며 유형의 수는 제한되지 않습니까?
"템플릿 매개 변수의 최대 수는 컴파일러 구현에 의해 제한된다" ::다른? std :: variant에는 구현에 따른 자체 제한이 있습니까? –
@ValentinHeinitz 귀하의 두 가지 질문에 대한 답입니다. AFAIK 아닙니다. –
ОК, 멋지다! 그래서 이것은 정말로 새로운 C++ 11 컴파일러 기능입니다. 부가 기능과 같이 라이브러리에 추가 기능이 없습니다. –