Мне нужно вставить значения в std::map (или его эквивалент) в любую свободную позицию, а затем получить его ключ (чтобы удалить/изменить позже). Что-то вроде:
std::map<int, std::string> myMap;
const int key = myMap.insert("hello");
Возможно ли сделать это с помощью std::map или для этого есть подходящий контейнер?
Спасибо.
map
, обычно реализуемый как дерево RB, не имеет ключа по умолчанию, связанного с каким-либо свободным слотом. Чего именно вы пытаетесь достичь? - person Matteo Italia   schedule 22.09.2011map<uint32_t>
, у вас есть более 4 миллиардов незанятых ключей... - person PlasmaHH   schedule 22.09.2011