
C Family C++에서 boost::any를 간단히 구현해보기 슬픈단잠 2017. 7. 19. 11:31 이웃추가 본문 기타 기능 http://www.two-sdg.demon.co.uk/curbralan/papers/ValuedConversions.pdf C# 을 쓸때야 걍 object로 다 때려박으면야 모든 것을 해결할 수 있는 multi-type container를 사용하는 것이 가능합니다. 하지만 이렇게 쉬운만큼 단점이 확실히 존재하는데요, 바로 boxing-unboxing을 통한 오버헤드가 크다는 점입니다.
이게 종종 일어나면야 크게 문제될 것이 없지만 게임 내에서 번번히 사용되는 어떤 것일 경우에는 성능상 어마무시한 치명상을 입힌다는 점입니다. 어찌되었건 Unity를 사용하느라 꽤 오래간 C# 을 사용하다가 다시 C++로 돌아오고 나니 요론 것이 좀 아쉽더군요.
여러 타입을 담기 위해 union을 쓰자니 뭔가 좀 아쉬운 부분이 있고, 번거롭기도 해서 boost::any가...
원문링크 : C++에서 boost::any를 간단히 구현해보기