Re: вопрос по коллекциям
От: remark Россия http://www.1024cores.net/
Дата: 14.04.10 07:55
Оценка: 1 (1)
Здравствуйте, toulon, Вы писали:

T>есть ли такая коллекция в STL или еще где-нибудь, хранящая пару ключ-значение (типа map), но чтобы можно было вставлять новый элемент не указывая ключа (ключ например простой int), а функция вставки возвращала любой свободный ключ? то есть не беспокоится за уникальность ключа и переложить его генерацию на коллекцию.


std::map<uint64_t, T> map;
uint64_t seq;

uint64_t insert(T v)
{
  uint64_t s = seq++;
  map.insert(std::make_pair(s, v));
  return s;
}



1024cores &mdash; all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.