用C ++中的模板制作的列表

时间:2012-10-11 08:53:41

标签: c++ list templates

在boost图库中,使用了属性映射。例如,请考虑this link about properties。您可以添加多个属性列表,如:

typedef property<vertex_distance_t, float, 
    property<vertex_name_t, std::string> > VertexProperty;

我的问题是:

  • 这个“模板列表”概念是否有名称,所以我可以谷歌吗?
  • 是否有类似的高级模板结构,如数组或树?
  • 你有一本好书或网络链接解释它吗?

注意:我需要一个没有C ++ 11的解决方案,不过C ++ 11也会很有趣。

2 个答案:

答案 0 :(得分:3)

这种类型的模板组合称为基类链

它特别适用于

  • 从空基类优化中获利
  • 支持 mixins 的开放式列表相对容易,即使在不直接支持 variadics 的编译器上也是如此
      

    编辑事实上,这确实是在(c ++ 0x)变量(Modern C++ Design

    出现之前通常实施的类型列表

参考文献:

相关:

答案 1 :(得分:1)

这也是类型列表,并未连接到C ++ 11。 Here是对列表名单的一个很好的解释