我最近发现 boost ptr_vector 对于管理我的堆分配对象集合很有用。指针集合库非常好,但不幸的是,我被一件事拖住了。
我的代码的另一部分需要在 ptr_vector 中显式保存指向我的一个对象的指针(出于特定原因,它不能作为引用)。但是,当您访问 ptr_vector 中的对象时,您会得到一个引用 T&(即使您使用了 ptr_vector.push_back(T *)
无论如何我可以从 boost::ptr_vector 中得到一个普通的指针吗?
我最近发现 boost ptr_vector 对于管理我的堆分配对象集合很有用。指针集合库非常好,但不幸的是,我被一件事拖住了。
我的代码的另一部分需要在 ptr_vector 中显式保存指向我的一个对象的指针(出于特定原因,它不能作为引用)。但是,当您访问 ptr_vector 中的对象时,您会得到一个引用 T&(即使您使用了 ptr_vector.push_back(T *)
无论如何我可以从 boost::ptr_vector 中得到一个普通的指针吗?