sto*_*eng 7 c++ initialization vector
考虑班级Foo和Bar:
class Foo
{
public:
Foo() = default;
Foo(int);
};
class Bar
{
public:
Bar() = default;
Bar(const std::vector<int> & v);
private:
std::vector<Foo> data_;
};
Run Code Online (Sandbox Code Playgroud)
如何编写构造函数Bar(const std::vector<int> & v)以便每个元素都v可以初始化一个Foo对象Foo(int)?
您可以使用:
Bar(const std::vector<int> & v) : data_(v.begin(), v.end()) {}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
882 次 |
| 最近记录: |