初始化一对具有一定长度和相同数字的向量

Initialize a pair of vectors with a certain length and same numbers

我想实现的是初始化一对具有一定长度和一定初始化数[=13的vector =]

我知道向量可以用相同的元素初始化:

std::vector v(length, number); 

还有一对:

std::pair<int> p(number, number);

所以我想到将这两者结合起来:

std::pair<std::vector<int>, std::vector<int>> pv((length, number),(length, number));

不幸的是,这不起作用

您可以使用 C++11 中的大括号 (list initialization)。

std::pair<std::vector<int>, std::vector<int>> pv({length, number}, {length, number});
size_t length = 5;
int number = 0;
std::pair<std::vector<int>, std::vector<int>> pv(std::vector<int>(length, number), std::vector<int>(length, number));