如何初始化对象在向量C++ 11
问题描述:
考虑以下类:如何初始化对象在向量C++ 11
class MyRecord {
public:
int a;
int b;
MyRecord() : MyRecord(8, 9) {};
MyRecord(int a, int b) : a(a), b(b) {};
};
什么是初始化向量我最简单的方法: std::vector<MyRecord> myVector
一些数据?
答
通过实施例证实:
MyRecord exampleRecord(3,4);
std::vector<MyRecord> myVector = {{1,2}, {}, exampleRecord};
为了进行验证,下面的代码
for (MyRecord &record : myVector) {
std::cout << "a:" << record.a << " b:" << record.b << std::endl;
}
将输出:
a:1 b:2
a:8 b:9
a:3 b:4