使用字符串指定向量的类型

时间:2011-12-20 18:59:25

标签: c++ types vector

如何指定带字符串的类型? 我的意思是:

string s = "int";
Vector<s> vec;

我希望vec成为vector<int>。 这可能吗?

我想创建一个用户可以输入字符串的类,并创建一个具有该类型的向量。

2 个答案:

答案 0 :(得分:5)

在C ++中不可能,至少不是你想要的方式。

模板是编译时概念,而用户输入是运行时概念。完全不同,不可混合。

要实现这一目标,您需要一种动态类型语言,而C ++则不然。它是静态输入的。

答案 1 :(得分:3)

  

这可能吗?

这在C ++中是不可能的。如果使用boost是一个选项,请考虑创建boost::variant对象的向量:这样,您的静态类型vector将准备接受不同类型的元素。