如何指定带字符串的类型? 我的意思是:
string s = "int";
Vector<s> vec;
我希望vec成为vector<int>
。
这可能吗?
我想创建一个用户可以输入字符串的类,并创建一个具有该类型的向量。
答案 0 :(得分:5)
在C ++中不可能,至少不是你想要的方式。
模板是编译时概念,而用户输入是运行时概念。完全不同,不可混合。
要实现这一目标,您需要一种动态类型语言,而C ++则不然。它是静态输入的。
答案 1 :(得分:3)
这可能吗?
这在C ++中是不可能的。如果使用boost是一个选项,请考虑创建boost::variant
对象的向量:这样,您的静态类型vector
将准备接受不同类型的元素。