【发布时间】:2010-11-24 21:21:20
【问题描述】:
我无法在 Boost.Any 和 Boost.Variant 之间进行选择。
我应该什么时候使用每一个?
各有什么优缺点?
我基本上是想从外部来源存储一些状态。
【问题讨论】:
-
如果您知道数据在编译时可以具有的所有可能类型,请使用 Boost.Variant:您的数据可以具有的类型数量是有限的,并且在编译时会验证类型。如果这些类型可以是任何类型,请使用 Boost.Any。
标签: c++ boost boost-variant boost-any