2014-11-05 2 views
0

길이가 n 인 각 쌍에서 (false, false) 쌍의 벡터를 초기화해야합니다.쌍의 벡터

이런 식으로 뭔가하지만 올바른 :

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

Java입니까? 원하는 언어를 포함하십시오! –

+0

C++처럼 보입니다. – duffymo

답변

3

C++ 03 호환 대답 :

std::vector<std::pair<bool,bool> > hm(n, std::make_pair(false, false)); 
+1

C++ 11 (또는 최신 버전)에 대해서는 G.Samaras의 우수한 대답을 참조하십시오 :) –

6

은 다음과 같이 한 줄에 N 쌍의 벡터를 초기화 :

std::vector<std::pair<bool, bool> > hm{n, {false, false}}; 
+0

+1 : 스트레스가 '{'대신'{': – quetzalcoatl

+0

에 오도록 고맙다 @quetzalcoatl, typo found! – gsamaras

+0

너무 좋아서 입력하기 ;-) – juanchopanza

6

std::pair 값은 멤버를 초기화하므로 기본 구성에서는 두 멤버가 모두 012로 설정됩니다.. 따라서 원하는 효과를 얻을 수 있습니다 :

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