MultiMap содержащий пары?
Вопрос
Возможно ли MULTIMAP, чтобы содержать в нем пары? То есть, скорее, тогда определяется как multimap<char,int>
Например, это было бы определено как multimap<pair, pair
>?
Как тогда можно отсортировать этот мультимап? Кроме того, как бы один доступ к индивидуальному содержанию каждой пары?
Решение
Возможно ли MULTIMAP, чтобы содержать в нем пары?
Да это возможно.
Как тогда можно отсортировать этот мультимап?
Ключем / первой парой (то есть сначала первым элементом первой пары, затем на втором элементе первой пары).
Кроме того, как бы один доступ к индивидуальному содержанию каждой пары?
multimap<pair <T1, T2>, pair<T3, T4> >::iterator it = mymultimap.begin();
it->first.first;
it->first.second;
it->second.first;
it->second.second;
Другими словами, MultiMap пар работает точно так же, как и ожидалось!
Обновлять:Кроме того, я хотел бы добавить, что я отговариваю любые пользующиеся пары пар, это делает код очень сложным для чтения, вместо этого используйте структуры с именами реальных переменной.