unique-ptr

    5热度

    4回答

    std::unique_ptr唯一地控制它指向的对象,因此不使用引用计数。单例确保只有一个对象可以利用引用计数创建。 然后std::unique_ptr与单身人士完全相同吗?

    64热度

    4回答

    如何为具有unique_ptr成员变量的类实现复制构造函数?我只考虑C++ 11。

    6热度

    2回答

    当我没有用户定义的析构函数时,编译完美(在GCC 4.7.2上)的代码甚至在用户定义的析构函数为空时产生错误提供: #include <memory> class Test { std::unique_ptr<int> val; }; template <typename Type> class B { public: //destructor: /

    3热度

    2回答

    标准表示: d应满足可缺省(表19)的要求,并且施工 不得抛出异常。 对于这两个构造函数: constexpr unique_ptr() noexcept; explicit unique_ptr(pointer p) noexcept; 不过,两人的libC++和libstdC++只检查is_pointer<D>。为什么?

    3热度

    2回答

    我正在尝试使用函数NuiCreateSensorByIndex(int,INuiSensor**)。我试图不使用裸指针,所以我做了std::unique_ptr<INuiSensor> nui;使它成为unique_ptr。 现在我想进入电影这个功能,所以我做到以下几点:hr = NuiCreateSensorByIndex(i, &nui.get());,但这是错误的: KinectManage

    2热度

    2回答

    我试图防止裸指针,以防止内存泄漏等我还想要映射int到INuiSensor*。由于我也使用Qt我试图用QMap<int, std::unique_ptr<INuiSensor>>要做到这一点,但QMAP的源代码,使这不可能的: template <class Key, class T> Q_INLINE_TEMPLATE typename QMap<Key, T>::iterator QMap<

    2热度

    1回答

    我想在字符指针上使用唯一的指针。我需要知道在哪些情况下需要将deleter函数传递给unique_ptr。 std::unique_ptr<char[]> pChar(new char [size]) 而且, std::unique_ptr<char*> pChar(new char [size]) 我想对于char [],编译器会调用delete [],但对于字符*? 感谢

    3热度

    1回答

    我目前正在玩openscenegraph,它使用自己的智能指针。但我想使用std C++ 11智能指针。 现在这个是工作示例代码 osg::ref_ptr<osg::Uniform> SineUniform = new osg::Uniform("Sine", 0.0f); 但是当我做这样的事情 std::unique_ptr<osg::Uniform> SineUniform = new o

    -1热度

    2回答

    #include <memory> #include <istream> typedef std::unique_ptr<std::istream> myType; class myClass{ myType myStream; public: myClass(myType a_stream){ myStream = std::move(a_stre

    7热度

    3回答

    下面的代码是否应该根据C++ 11产生编译错误(如果是这样,为什么?),还是VC11有问题? #include <vector> #include <list> #include <memory> struct A { std::vector<std::unique_ptr<int>> v; }; int main() { std::list<A> l;