【发布时间】:2020-03-19 21:32:26
【问题描述】:
我正在为一个学校项目创建一个自定义矢量类,我希望能够像这样初始化它:
vector x = { 2, 3, 4, 5 };
C++有没有办法做到这一点?
这是我班级的标题:
class vector {
private:
int vsize;
int valloc;
double* values;
public:
vector() : vsize(0), valloc(0), values(nullptr) {}
vector(???);
vector(const vector& v);
int size() const { return vsize; };
int alloc() const { return valloc; };
void resize(int newsize);
void insert(double x);
void insert(double x, int index);
double* value() const { return values; };
double value(int index) const { return *(values + index - 1); }
};
【问题讨论】:
-
使用
std::initializer_list。
标签: c++ arrays class constructor