公告
财富商城
积分规则
提问
发文
2020-05-29 16:35发布
放荡不羁爱自由
I have
vector< pair<int, int>> myVec (N);
I want to have all pairs initialized to -1,-1.
Just to add some additional info (not quite what the Asker wanted, but asked for in the comments of the accepted answer):
Individual initialization can be done with (C++11):
std::vector<std::pair<int, int> > vec1 = { {1, 0}, {2,0}, {3,1} }; std::vector<std::pair<int, int> > vec2 = {std::make_pair(1, 0), std::make_pair(2, 0), std::make_pair(3, 0)};
In old C++ standards, something like this would work:
const std::pair<int,int> vals[3] = {std::make_pair(1, 0), std::make_pair(2, 0), std::make_pair(3, 0)}; std::vector<std::pair<int, int> > vec2 (&vals[0], &vals[0] + 3);
Here you go:
#include <utility> vector<pair<int, int>> myVec (N, std::make_pair(-1, -1));
The second argument to that constructor is the initial value that the N pairs will take.
最多设置5个标签!
Just to add some additional info (not quite what the Asker wanted, but asked for in the comments of the accepted answer):
Individual initialization can be done with (C++11):
In old C++ standards, something like this would work:
Here you go:
The second argument to that constructor is the initial value that the N pairs will take.