내가 한 쌍과 내가 같은사용하여지도
Key p (string1, string2);
pair_map.insert(make_pair(p, double1));
으로 for 루프를 통해 그들에 개체를 삽입 같은
typedef pair<string,string> Key;
typedef map< Key, double> Map;
로 선언 된지도가 발행 지도에서 요소를 어떻게 찾을 수 있습니까? find를 사용하여 반복자를 설정하는 데 문제가 있습니다.
it = pair_map.find(make_pair(string1,string2))
을 사용한다고 가정합니다.
pair_map<Key, double>::iterator it;
또는 map<Key, double>::iterator it;
을 신고하려했지만 어느 쪽도 저에게 효과가 없습니다. 이 문제를 어떻게 해결할 수 있습니까? 내가 얻을
오류는 모든 때문에 긴 유효하지 않은 캐스트 오류가있는 타입 정의의
무슨 오류가 있습니까? – slaphappy
죄송합니다. 왜 가장 자연스럽고 실제로 정확한지를'map :: iterator' 시도하지 않으셨습니까? (가장 쉬운 방법은'auto'를 사용하는 것과는 별도로)? –
jogojapan
또한 쌍의지도를 여기에'Map'으로 정의한'typedefs '를 보시고'pair_map'으로 사용하신 것 같습니다. – slaphappy