代码之家  ›  专栏  ›  技术社区  ›  Arkhaic

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

  •  1
  • Arkhaic  · 技术社区  · 6 年前

    它生成了一个数据类型和一个值的键值对,这似乎没有任何实际价值。可以通过传递一个typename作为普通对中的键来完成同样的操作。此数据类型存在的原因是否与优化或效率相关?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Brandon Kohn    6 年前

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