2017-02-08 4 views
0

은 이제 내가 저장 될 mymm에 특정 키 "Z"가 모든 요소를 ​​찾으려면, 다음이 multimap은스토어

std::multimap<char,int> mymm; 

mymm.insert (std::make_pair('x',10)); 
mymm.insert (std::make_pair('y',20)); 
mymm.insert (std::make_pair('z',30)); 
mymm.insert (std::make_pair('z',40)); 

을 가지고 있다고 가정하자 다른 multimap은 한과 multimap을 형성 요소 그룹 다른 multimap은 std::multimap<int,int> mymm2;에 따라서 mymm2 내부의 요소는 다음과 같습니다

keys values 
z 30 
z 40 

내가 그런 일을 할 수있는 방법. . 사전

답변

2

덕분에, the documentation 우리가 필요로하는 모든이 있습니다.

// Retrieve the range of values with key 'z' 
auto r = mymm.equal_range('z'); 

// Construct the new multimap from that range 
std::multimap<char,int> mymm2{r.first, r.second}; 
+0

내가 감사 :(해당 설명서에 대한 많은 @quentin을 검색 긴 시간을 보냈습니다 그것을 붙잡고 @emadalamoudi – emadalamoudi

+0

을 검색 기능이 약간 손상되었지만 내용이 매우 유용합니다. – Quentin