Добрый день
C++ (Qt)
typedef std::multimap <std::string, Node *> TMap;
typedef std::pair <TMap::iterator, TMap::iterator> TRange;
Node * NthNode( TMap & tm, const std::string & name, int index )
{
TRange range = tm.equal_range(name);
if (range.first == range.second) return 0; // нет ни одного элемента с ключом name
// а здесь что?
}
Ну то есть если index == 0, я хочу получить значение первого вставленного с именем name, index == 1 второго и.т.д. Ну не перебирать же итераторы в цикле - а тогда как?
Спасибо