有没有办法初始化 std::vector
的 std::pair<int,int>
在构造函数的初始化列表中?我有一个 std::vector<std::pair<int,int> >
我想将一定数量的对初始化为 (0, 0)
.例如,我可能想初始化 3 对 (0, 0)
对于一个类(class)的成员。我该怎么做呢?
最佳答案
您可以使用 std::vector
构造函数来完成此操作,该构造函数接受大小和要使用的默认值:
class MyClass {
public:
MyClass();
/* ... */
private:
std::vector<pair<int, int> > elems;
};
MyClass::MyClass() : elems(3, std::make_pair(0, 0)) {
/* ... */
}
关于c++ - 初始化列表 std::pair,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4772891/