如何创建一个接受向量的类,该向量包含任何类型的数据
how to create a class that would accept vector holding any type of data?
这是我的尝试:
template<typename T> class myClass {
public:
myClass(std::vector<T> v) {
}
std::vector<T> myVect;
};
但当我尝试使用它时:
myClass myClassInstance(myVect);
它给出:
error: missing template arguments before 'myClassInstance'
不要忘记实际初始化成员变量以避免分段错误。
myClass(const std::vector<T>& v) : myVect(v) {
}
int main() {
myClass<int> mc(std::vector<int>{1, 2, 3, 4, 5});
std::cout << mc.myVect[0];
}
创建对象时需要指定模板的类型:
myClass<some_type> myClassInstance(myVect);
相关文章:
- C++中函数的向量返回类型引发错误
- 在 C++ 中输出枚举类类型的向量元素
- 如何在 c++ 中定义接受不同参数类型的函数向量?
- 在类 A 中创建类型为 B 类的向量 - 访问数据 [C++] [成员在两个类中都是私有的]
- 具有 STL 向量类型成员的类的复制内存
- 将不同类型的变量添加到向量中
- std::<key-value>不同类型的对向量
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- 如何以"union-like"方式更改C++向量的数据类型
- C++如何乘以包含 std::variant 元素的向量的迭代器?正在执行迭代器类型的转换?
- C++ 将抽象类型的动态分配对象传递给函数并存储在向量中
- 如何声明一个标准::提升直方图的向量?提升直方图的类型是什么?
- 返回字符串和不同向量数据类型的映射C++
- 如何确定传递给模板函数的向量的类型
- 向量的向量不同类型
- 调用函数时,如何通过向量返回类型
- 更改成员向量的类型
- Int模板中的数组/向量/其他类型
- 与我定义的类的成员有关的c++向量数据类型编译器错误问题
- 从boost mpl向量注册类型