初始化一对具有一定长度和相同数字的向量
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));
我想实现的是初始化一对具有一定长度和一定初始化数[=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));