繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM