Мне нужно инициализировать вектор пары с (false, false) в каждой паре длины n.Вектор пар
Что-то вроде этого, но правильно:
vector<pair<bool,bool> > hm(n,(false,false));
Мне нужно инициализировать вектор пары с (false, false) в каждой паре длины n.Вектор пар
Что-то вроде этого, но правильно:
vector<pair<bool,bool> > hm(n,(false,false));
C++ 03 совместимый ответ:
std::vector<std::pair<bool,bool> > hm(n, std::make_pair(false, false));
Для C++ 11 (или новее) см. Отличный ответ G.Samaras :) –
Инициализировать вектор п пар в одной строке, как это:
std::vector<std::pair<bool, bool> > hm{n, {false, false}};
+1: со стрессом, помещенным на '{' вместо '(' :) – quetzalcoatl
Спасибо @quetzalcoatl, опечаталась! – gsamaras
Слишком много набрав для себя ;-) – juanchopanza
std::pair
значение инициализирует его элементы, что означает, что по умолчанию конструкция будет устанавливать оба члена в false
. Таким образом, это будет иметь желаемый эффект:
vector<pair<bool,bool>> hm(n);
Является ли это на Java? Пожалуйста, укажите язык по вашему выбору! –
Похож на C++ для меня. – duffymo