길이가 n 인 각 쌍에서 (false, false) 쌍의 벡터를 초기화해야합니다.쌍의 벡터
이런 식으로 뭔가하지만 올바른 :
vector<pair<bool,bool> > hm(n,(false,false));
길이가 n 인 각 쌍에서 (false, false) 쌍의 벡터를 초기화해야합니다.쌍의 벡터
이런 식으로 뭔가하지만 올바른 :
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의 우수한 대답을 참조하십시오 :) –
은 다음과 같이 한 줄에 N 쌍의 벡터를 초기화 :
std::vector<std::pair<bool, bool> > hm{n, {false, false}};
+1 : 스트레스가 '{'대신'{': – quetzalcoatl
에 오도록 고맙다 @quetzalcoatl, typo found! – gsamaras
너무 좋아서 입력하기 ;-) – juanchopanza
std::pair
값은 멤버를 초기화하므로 기본 구성에서는 두 멤버가 모두 012로 설정됩니다.. 따라서 원하는 효과를 얻을 수 있습니다 :
vector<pair<bool,bool>> hm(n);
Java입니까? 원하는 언어를 포함하십시오! –
C++처럼 보입니다. – duffymo