Data structure - Boost::any
Data Structure (1) - Boost::any Boost::Any는 변수를 익명화하는 API다. 변수가 본래 갖고 있던 자료형을 숨겨주는 기능을 한다고 보면 된다. C++에서 종종 볼 수 있는 제네릭과 매우 유사하며, 런타임 시점에서의 다형성을 보장하기 위한 API이다. 그래서 Any 변수에는 int도 저장할 수 있고, String도 저장할 수 있고, 구조체도 저장할 수 있고, 뭐든지 저장할 수 있다. 이거 완전 자바스크립트 아니냐 하지만 다음의 이유로 그닥 사용을 추천하지는 않는다. 쓰려면 캐스팅 함수를 통해 다시 원래 유형으로 돌려놔야 한다 이때 any에 저장된 변수가 무엇인지 특정하기 위한 검사 과정이 필요하게 된다 C++의 특성상 연산자 오버로딩을 하지 않거나 순수 타입 간에는 자료형을..
2021.09.14