我没有找到完全相同的问题。
有没有办法转换:
std::vector<boost::shared_ptr<T>>
进入非安全版本:
std::vector<T*>
不执行 for 循环并在原始 vector 的每个元素上使用 .get()?
最佳答案
std::transform(safe.begin(), safe.end(), std::back_inserter(unsafe),
boost::bind(&boost::shared_ptr<T>::get, _1));
关于c++ - 将 std::vector<boost::shared_ptr<T>> 转换为 std::vector<T*> 的优雅解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11985753/