2013-03-13 47 views
0

考虑以下类:如何初始化对象在向量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一些数据?

回答

2

通过实施例证实:

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