将 std::unique_ptr 与标准容器一起使用
当我意识到 C++11 添加了 unique_ptr 时,我一直在寻找一种方法来实现动态指针的安全向量和映射。我在谷歌上研究了如何使用它们,但没有成功地找到细…
为什么可以在没有 std::move 的情况下返回 std::unique_ptr ?
unique_ptr 不允许复制构造,而是支持移动语义。然而,我可以从函数返回一个 unique_ptr 并将返回的值分配给一个变量。 #include #include using name…
自定义Unique_ptr删除器,受控删除
我有一个 for 循环,它遍历 XML 文档并查找指定的属性,指向当前节点的指针位于 boost::interprocess::unique_ptr 内,并具有一个自定义删除器来调用…
boost::Unique_Ptr 对象列表
为什么我不能这样做? typedef boost::interprocess::unique_ptr UQList; typedef boost::intrusive::list List; // Compiler (VS 2003) complains Qu…
std::auto_ptr 到 std::unique_ptr
随着新标准的到来(以及某些编译器中已经可用的部分),新类型 std::unique_ptr 应该是 std::auto_ptr 的替代品。 它们的用法是否完全重叠(这样我可…
为什么我不能将 unique_ptr 推回到向量中?
这个程序有什么问题吗? #include #include int main() { std::vector> vec; int x(1); std::unique_ptr ptr2x(&x); vec.push_back(ptr2x); //This ti…
std::列表< std::unique_ptr; >:传递它
假设我有一个 class T 的 std::list: std::list l; 将其传递给函数时,我会使用一个引用: someFunction( std::list &l ) 什么是最好的传递方式( un…
unique_ptr 提升等效吗?
boost 库中是否有 C++1x 的 std::unique_ptr 的等效类?我正在寻找的行为是能够拥有一个异常安全的工厂函数,就像这样...... std::unique_ptr create_…
那么unique_ptr可以在stl集合中安全使用吗?
我对 unique_ptr 和右值移动哲学感到困惑。 假设我们有两个集合: std::vector> autoCollection; std::vector> uniqueCollection; 现在我预计以下操作…
我怎样才能编译这段涉及 unique_ptr 的代码?
#include #include using namespace std; class A { public: A(): i(new int) {} A(A const& a) = delete; A(A &&a): i(move(a.i)) {} unique_ptr i; …
在这种情况下,Hinnant 的 unique_ptr 实现是否错误地无法将派生类型转换为基类型?
我目前正在尝试使用 Howard Hinnant 的 unique_ptr 实现,并且遇到了编译错误。这是一些示例代码: struct Base {}; struct Derived : public Base {}…
无法创建 MoveConstructibles 地图
我有一个包含 std::unique_ptr 中。我认为推动 C++ 引入移动语义的原因之一是可以将 unique_ptrs 之类的东西放入标准容器中(对于向量而言,这确实有…
Visual C++ 吗? 2010 Beta 1 有 unique_ptr,如果没有,我在哪里可以获得 C++0x 参考实现?
我确实知道: 它不在 CTP 中 它预计会在最终版本中 我在 Beta 1 中找不到它 我想玩一下 …