C++ 在boost::ptr\u无序映射中存储指向常量对象的指针

C++ 在boost::ptr\u无序映射中存储指向常量对象的指针,c++,boost-ptr-container,C++,Boost Ptr Container,我似乎无法使boost::ptr\u unordered\u map起作用-底层实现看起来像是在将事情抛向真空* 我是否必须咬紧牙关,让我的方法在插入项目时执行const\u cast,或者我在这里遗漏了什么?有没有办法存储指向常量对象的指针(constfoo*)?看起来这是不可能的 解决方法是将对ptr\u unordered\u map的访问包装起来。insert方法应该采用常量自动\u ptr,然后执行const\u cast来插入它 如果在删除元素时将auto_类型交还给客户机代码,则需

我似乎无法使
boost::ptr\u unordered\u map
起作用-底层实现看起来像是在将事情抛向
真空*


我是否必须咬紧牙关,让我的方法在插入项目时执行
const\u cast
,或者我在这里遗漏了什么?有没有办法存储指向常量对象的指针(
constfoo*
)?

看起来这是不可能的

解决方法是将对
ptr\u unordered\u map
的访问包装起来。insert方法应该采用常量自动\u ptr,然后执行
const\u cast
来插入它

如果在删除元素时将auto_类型交还给客户机代码,则需要将指针从中解包并将其传输到const auto_ptr或类似文件中,以便在不泄漏非const引用的情况下明确所有权传输


这对于我的用例来说已经足够了,因为我不需要公开任何迭代器行为——它是纯单元素插入/释放/查找。

boost::ptr_映射是否与常量对象指针一起工作?Martin:不,它似乎有同样的问题。看看,他们似乎试图修复boost 1.43中的ptr_列表。找不到关于ptr_地图的任何信息