对矢量

时间:2014-11-05 10:35:34

标签: c++ vector

我需要在每对长度n中初始化一对带有(false,false)的向量。

这样的事情,但是正确的:

vector<pair<bool,bool> > hm(n,(false,false));

3 个答案:

答案 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));