C++ 如何在C+中初始化对象向量+;11

C++ 如何在C+中初始化对象向量+;11,c++,c++11,stdvector,C++,C++11,Stdvector,鉴于以下类别: class MyRecord { public: int a; int b; MyRecord() : MyRecord(8, 9) {}; MyRecord(int a, int b) : a(a), b(b) {}; }; 初始化向量的最简单方法是什么: std::vector myVector和一些数据?通过示例演示: MyRecord exampleRecord(3,4); std::vector<MyRecord> myVe

鉴于以下类别:

class MyRecord {
public:
    int a;
    int b;
    MyRecord() : MyRecord(8, 9) {};
    MyRecord(int a, int b) : a(a), b(b) {};
};
初始化向量的最简单方法是什么:
std::vector 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