[英]Specify the type of a vector with a string
如何指定带字符串的类型? 我的意思是:
string s = "int";
Vector<s> vec;
我希望vec是vector<int>
。 这可能吗?
我想创建一个用户可以键入字符串的类,并创建具有该类型的向量。
在C ++中不可能,至少不是你想要的方式。
模板是编译时的概念,而用户输入是运行时概念。 完全不同,不可混合。
要做到这一点,你需要一种动态类型的语言,而C ++则不然。 它是静态类型的。
这可能吗?
这在C ++中是不可能的。 如果使用boost是一个选项,请考虑创建一个boost::variant
对象的向量:这样,您的静态类型vector
将准备接受不同类型的元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.