c++使用vector保存模板类
时间: 2023-12-08 14:39:43 浏览: 200
使用vector保存模板类的方法如下所示:
```c++
#include <iostream>
#include <vector>
using namespace std;
template <typename T>
class myClass {
public:
myClass(T t) : m_t(t) {}
void print() {
cout << "m_t = " << m_t << endl;
}
private:
T m_t;
};
int main() {
vector<myClass<int>> vec;
myClass<int> obj1(1);
myClass<int> obj2(2);
vec.push_back(obj1);
vec.push_back(obj2);
for (auto& obj : vec) {
obj.print();
}
return 0;
}
```
上述代码中,我们定义了一个模板类`myClass`,并在`main`函数中使用`vector`保存`myClass<int>`类型的对象。我们创建了两个`myClass<int>`类型的对象,并将它们添加到`vector`中。最后,我们遍历`vector`并调用每个对象的`print`方法。
阅读全文