我创建了一个名为JSON的类,它有三种数据类型(string
,int
,bool
)。我想创建一个可以获取这些类型的构造函数。 我不想为三种数据类型创建三个独立的构造函数,但可以处理所有这三种数据类型的构造函数。如何创建未知数量的变量和未知类型变量的构造函数
我只创建一个构造函数的原因是因为我想要一个可以处理未知数量变量和未知变量类型的构造函数。
下面的构造可以获得类型的输入:JSON{1, 2, 3, 4, 2, 13, 3, ..., n}
为int类型, 的n
而不是类型:JSON{1, 2, 3, "hello", 2, 13, true, ..., n}
JSON(initializer_list<int> init) : v(init) {}
我怎样才能做到这一点?
'的std :: variant'可以帮助 – Ap31
的std ::变种是不工作... –
'的boost :: variant'可以帮助 –