用字符串指定vector的类型

Specify the type of a vector with a string

本文关键字:类型 vector 字符串      更新时间:2023-10-16

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

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

我想让vec等于vector<int>。这可能吗?

我想创建一个类,用户可以在其中键入字符串,并将创建具有该类型的向量

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

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

要做到这一点,你需要一种动态类型的语言,而c++不是。它是静态类型的

这可能吗?

这在c++中是不可能的。如果可以使用boost,可以考虑创建一个boost::variant对象的向量:这样,静态类型的vector就可以接受不同类型的元素了。

相关文章: