Я довольно новичок в STL. Так что простите меня, если вопрос наивен.Задание ключа карты STL с 3 компонентами
У меня есть пара, подобная этой, которая используется как ключ к карте.
typedef pair <int, int> KeyPair;
Моя карта, как показано ниже
typedef map <KeyPair, uint32> NvInfoMap;
Теперь я хочу, чтобы ввести новое число в ключевой части карты.
Какой самый простой способ сделать это?
Должен ли я сделать еще одну пару, которая займет существующую пару в качестве ее последней части?
Обратите внимание, что я нахожусь в ограниченной среде, где библиотека ускорения недоступна.
Спасибо за ваше время.
Рассмотрите возможность использования ['std :: tuple'] (http://en.cppreference.com/w/cpp/utility/tuple) вместо пары. 'typedef tuple KeyType;' –
@SeanCline: Tuple не поддерживается. Решил использовать вложенную пару. – NeonGlow