用字符串指定vector的类型
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
就可以接受不同类型的元素了。
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- ";结果类型必须是可从输入范围的值类型""构造的;创建std::vector时
- 推导 std::vector::back() 的返回类型
- 将用户定义的类型与 std::vector 和 std::sort 一起使用
- 在自定义 std::vector-like 容器中处理指针和非指针模板类型的最佳方法是什么?
- C++如何在类Vector中显示不同类型的参数
- 将 std::vector::d ata 传递给函数期望类型**(双指针)
- 如何将 n 个连续元素插入到元素类型不可复制的 std::vector 中?
- 在设计方面:重载vector类型的类成员的插入运算符
- 在从仅移动类型派生的类中定义析构函数在使用 std::vector emplace_back或push_back创建时会
- 如何在OpenCV中存储部分轮廓点喜欢新矢量中的左侧,该类型为<vector<vector<Point>>
- 如何将 Python 对象转换为 Cython 扩展类型的 std::vector 并返回?
- 如何为数据类型 vector<glm::vec3> (opengl 数据类型) 编写 std::minmax 函数的自定义比较器
- 在函数调用中使用类型vector<pair<int,int>>::iterator&in
- 代码不适用于 C++ 中的泛型类型 Vector。<T>
- 错误:无法使用初始值设定项列表初始化非聚合类型 'vector<string>'
- 对于类型"vector<bitset<8>>"c++ 没有可行的重载运算符[]
- 返回类型Vector
- 对持有unique_ptr类型vector的对象列表进行排序
- 错误:无法使用初始值设定项列表初始化非聚合类型 'vector<int>'