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