std::visit와 std::variant을 이용한 오버로딩
이 내용은 대부분은 https://www.bfilipek.com/2018/09/visit-variants.html 을 참조하였습니다. std::variant 클래스는 간단히 정의하자면 안전한 union 버전이라고 볼수있다. union의 최대의 단점은 타입의 값을 집어넣었을때 해당값이 int,string 알수 없다.이 단점을 회피하기위해 C++ 17에는 std::variant 클래스가 추가되었다.자세한 설명은 보자. http://occamsrazr.net/tt/323 https://en.cppreference.com/w/cpp/utility/variant std::visit함수는 std::variant 클래스에 담겨있는 타입에 맞는 operator을 호출을 해주는 함수이다. 자세한건 아래의 코드를 보자 1 2 3 4 5 6 7 소개 더보기 std::visit와 std::variant을 이용한 오버로딩[…]