std::variant는 C++17에서 추가된 표준 라이브러리 클래스로, 여러 타입 중 하나를 저장할 수 있는 유연한 클래스입니다. 이전에는 유사한 기능을 하는 std::any를 사용해왔으나, std::variant는 더욱 타입 안전하고 간결하게 사용할 수 있습니다. std::variant는 일반적으로 union과 비슷한 방식으로 작동합니다. 즉, 저장된 값은 선택한 타입의 크기와 정렬 요구 사항을 따릅니다. std::variant는 다음과 같은 특징을 갖습니다. - 여러 타입 중 하나를 저장할 수 있는 유연한 클래스 - 저장된 값은 선택한 타입의 크기와 정렬 요구 사항을 따름 - 선언할 때 모든 가능한 타입을 정의해야 하며, 선언 후에는 해당 타입들 중 하나의 값만 저장할 수 있음 - switch문과 ..