【问题标题】:Boost.Any vs. Boost.VariantBoost.Any 与 Boost.Variant
【发布时间】:2010-11-24 21:21:20
【问题描述】:

我无法在 Boost.Any 和 Boost.Variant 之间进行选择。
我应该什么时候使用每一个?

各有什么优缺点?

我基本上是想从外部来源存储一些状态。

【问题讨论】:

  • 如果您知道数据在编译时可以具有的所有可能类型,请使用 Boost.Variant:您的数据可以具有的类型数量是有限的,并且在编译时会验证类型。如果这些类型可以是任何类型,请使用 Boost.Any。

标签: c++ boost boost-variant boost-any


【解决方案1】:

你已经看过变体库中的comparison了吗?

(不确定外部来源的状态是什么,所以很难说什么更适合您。)

【讨论】:

  • 其实我以前没见过。但是,帮助我选择的正确问题是什么?
  • 您必须自己回答这个问题 - 哪些功能对您至关重要?
  • 易于使用,没有可维护性问题,开销最小。我可以估计我的类型将是什么,但如果我明天需要再添加一个呢?
  • @Hackingwords:假设它是某种驱动程序。
猜你喜欢
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
  • 2012-01-08
  • 2015-06-07
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
相关资源
最近更新 更多