私が持っています
vector< pair<int, int>> myVec (N);
すべてのペアを-1、-1に初期化したい。
どうぞ:
#include <utility>
vector<pair<int, int>> myVec (N, std::make_pair(-1, -1));
そのコンストラクターの2番目の引数は、Nペアが取る初期値です。
いくつかの追加情報を追加するだけです(Askerが望んだものではありませんが、受け入れられた回答のコメントで求められました)。
個別の初期化は(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)};
古いC++標準では、次のようなものが機能します。
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);