Просто вопрос о том, как работает копия ... Мне нужна определенная проверка для целей психического здоровья. Если у меня есть:STL Algo Library copy()
multiset<pair<double, string> > myMultiset;
и я Тринг, чтобы распечатать содержимое из утешать ... Я должен ожидать ошибку при использовании:
copy(myMultiset.begin(), myMultiset.end(), ostream_iterator</.../>(cout, " "));
Это происходит потому, что для А. Для ostream_iterator Я пытаюсь передать тип «пара», который не понравится? Если мультимножество было сделано из «пары», хотя я бы передавал только строку типа «ostream», мне кажется, что попытка передать два элемента сразу вызовет ошибку. есть ли итератор, который будет перебирать JUST ключи или только значения? Есть ли чистый способ справиться с этим? Каждый раз, когда я заканчиваю тем, что пишу «for()», чтобы я мог получить содержимое с «iter-> first» и «iter-> second» ... Я новичок в STL Algo, но мне нравится идея чистоты и я бы хотел использовать свои возможности ... Так много минут ...
Вы "чувствуете"? Почему бы вам не попробовать? – svick
Ответ здесь: http://stackoverflow.com/questions/312749/providing-an-iterator-for-the-first-element-of-a-container-of-pairs –
Я действительно попробовал вариант и подумал, куда он идет. Думаю, я пытаюсь сделать слишком много слишком быстро ... – MCP