복사가 작동하는 방법에 대한 질문 ... 정신적 인 정숙성을 위해 몇 가지 확인이 필요합니다. 내가있는 경우 :STL Algo Library copy()
multiset<pair<double, string> > myMultiset;
을 내가 콘솔에 내용을 출력 할 트링있어 사용할 때 ... 나는 오류를 기대한다 :
copy(myMultiset.begin(), myMultiset.end(), ostream_iterator</.../>(cout, " "));
를이 때문에 대한 A.입니다 ostream_iterator ostream이 좋아하지 않을 "쌍"유형을 전달하려고합니다. 다중 세트가 "쌍"으로 만들어진 경우에도 "ostream"에 유형 문자열을 전달하더라도 두 요소를 동시에 전달하려고 시도하는 것처럼 오류가 발생합니다. 그냥 키 또는 값을 반복하는 iterator가 있습니까? 이 문제를 해결할 수있는 확실한 방법이 있습니까? 내가 "iter-> first"와 "iter-> second"로 내용을 볼 수 있도록 "for()"루프를 작성할 때마다 ... 나는 STL Algo 's에 익숙하지 않지만 그 아이디어를 좋아한다. 청결도와 나는 그들의 능력을 활용하고 싶습니다 ...하지만 많은 minutae 비록 ...
"기분이 좋니?" 왜 실제로 해보지 않으 시죠? – svick
대답은 여기에있다 : http://stackoverflow.com/questions/312749/providing-aniterator-for-the-first-element-of-a-container-of- pairs –
나는 실제로 그것의 변형을 시도하고 그것이 어디로 가고 있는지 알았습니다. 너무 빨리 너무 빨리하려고하는 것 같아서 ... – MCP