我需要在每对长度n中初始化一对带有(false,false)的向量。
这样的事情,但是正确的:
vector<pair<bool,bool> > hm(n,(false,false));
答案 0 :(得分:6)
在一行中初始化n对的向量,如下所示:
std::vector<std::pair<bool, bool> > hm{n, {false, false}};
答案 1 :(得分:6)
std::pair
值初始化其成员,这意味着默认构造会将两个成员都设置为false
。所以这将产生预期的效果:
vector<pair<bool,bool>> hm(n);
答案 2 :(得分:3)
C ++ 03兼容的答案:
std::vector<std::pair<bool,bool> > hm(n, std::make_pair(false, false));