【发布时间】:2016-03-24 23:29:48
【问题描述】:
是否可以实现如下效果
DifferentTypesInOne<string, int, double> variant_obj;
variant_obj 的变量类型为 string、int 和 double。
我知道这类似于boost::variant。而且我之前搜索过有关它的问题,但我无法偶然发现可以解释该类如何使用可变参数模板来存储所有类型的元素的解释。特别是我在问如何定义一个struct,它具有所有给定类型的变量和一个表示当前重要的成员变量。
谢谢!
【问题讨论】:
-
对于一个变体,要么使用联合递归,要么你有一块存储空间并使用新的放置。
-
我只是很难理解如何在结构内的可变参数模板列表中包含许多类型的元素
-
这个评论有意义吗?
标签: c++ templates c++11 boost c++14