2009-09-02 5 views
48

Boost.Any와 Boost.Variant 중에서 선택하는 데 문제가 있습니다.
언제 각각 하나씩 사용해야합니까?Boost.Any vs. Boost.Variant

각각의 장단점은 무엇입니까?

기본적으로 외부 소스의 일부 상태를 저장하려고합니다.

+7

당신이 데이터를 컴파일시에 가질 수있는 모든 가능한 유형을 알고 있다면, 다음 부스트를 사용합니다. 변형 : 데이터에 포함될 수있는 유형의 개수는 유한이며 유형은 컴파일시 검증됩니다. 그 유형이 무엇이든 수있는 경우에, Boost.Any를 사용하십시오. – user1284631

답변

40

이미 변형 라이브러리에서 comparison을 보았습니까?

(외부 소스에서 상태 무엇 확실하지가있다, 그래서 당신을 위해 더 적절한 무슨 말을. 가지 어려운)

+0

사실 나는 전에 그것을 보지 못했습니다. 하지만 내가 선택할 수 있도록 도와 달라는 올바른 질문은 무엇입니까? –

+1

당신은 자신에게 대답해야 할 것입니다 - 어떤 기능이 당신에게 중요한가? –

+0

사용의 용이성, 유지 보수상의 어려움, 가능한 최소한의 오버 헤드. 내 유형이 어떻게 될지 예상 할 수 있지만 내일 또 다른 유형을 추가해야하는 경우 어떻게해야합니까? –