Boost :: Fusion :: Pair的目的是什么?

时间:2018-04-05 21:16:58

标签: boost

它创建一个数据类型和值的键值对,它似乎没有任何实际价值。可以通过在普通对中传递typename作为键来做同样的事情。这种数据类型是否存在一些优化或效率相关的原因?

1 个答案:

答案 0 :(得分:0)

它使您能够创建将类型映射到值的编译时间映射:boost::fusion::map。这是对运行时映射的优化,因为映射是在编译时完成的(尽管可能不是很大,因为映射通常非常小。)