Похоже, это невозможно.
Обходной путь - обернуть доступ к ptr_unordered_map
.Метод вставки должен взять const auto_ptr, а затем сделать const_cast<Foo*>
для его вставки.
Если вы передаете auto_type клиентскому коду при удалении элементов, вам нужно будет распаковать указатель и передатьэто в const auto_ptr или подобное, чтобы сделать передачу собственности явной без утечки неконстантных ссылок.
Это достаточно для моего варианта использования, так как мне не нужно показывать поведение итератора - это чистый одноэлементный элементвставка / выпуск / смотрите окно.