【发布时间】:2017-04-26 14:19:30
【问题描述】:
我正在开发一个使用模板化对象作为向量参数的项目。我必须严格使用对象和任何原始类型。我正在研究一个较小的例子来帮助我掌握更大的图景。
到目前为止,这是我所拥有的:
#include <iostream>
#include <vector>
using namespace std;
template <class T>
class Thing {
public:
Thing(T type) {
memVar = type;
}
T getMemVar() {
return memVar;
}
private:
T memVar;
};
class U {
public:
U(int i) {
j = i;
}
int getJ () {
return j;
}
private:
int j;
};
int main() {
// your code goes here
vector < Thing <U> > v;
v.push_back(); // idk how to add new elements to this vector.
// I've tried: v.push_back(Thing <U> i(U)),
// v.push_back(U obj(4)), etc etc...
return 0;
}
我不知道如何向这个向量添加元素。
【问题讨论】:
标签: c++ templates object vector