C++11 智能指针策略
据我了解,在 C++11 的当前规范中,应该使用: std::unique_ptr<> 对于一个所有者(大多数时候) std::shared_ptrstd::shared_ptr > 仅当非循环结构中…
使用 PythonQt 的智能指针
我的应用程序在整个 C++ API 中使用 QSharedPointers,它通常不返回一个对象,而是返回一个指向该对象的智能指针,并且为了方便起见,每个类都有一个…
C++避免在使用 boost::weak_ptr 的成员函数中过度使用 lock()
我有一个名为 Curve 的抽象基类。从它继承了三个类: - 单曲线 - 多曲线 - CurveShift,它“移动”从 Curve 派生的任何内容(在其构造函数中采用 boos…
在 std::map 中使用 std::auto_ptr 安全吗?
我知道您必须小心使用自动指针(以及原因),尤其是使用 STL。但我不认为这有什么问题: std::map >; 这安全吗? 我看到它如何在 std::vector 中中断…
c++: std::tr1::shared_ptr 来自此
我有以下代码: #include class Foo; typedef std::tr1::shared_ptr pFoo_t; class DoSomething { public: static void doSomething( pFoo_t p) { pri…
智能指针的模板专门化与普通指针完全相同
以下代码演示了该问题: template struct A { // few members and methods... }; template struct A { // different members and methods }; A ai; //…
混合 C++和 Objective-C
我使用 C++ 作为应用程序主干,使用 Objective-C 作为 GUI,这很好。 但是当谈到在 Objective-C++(.mm 文件)中将这些代码混合在一起时,我有几个问…
使用 std::auto_ptr 的意义
auto_ptr的含义是什么? 看这段代码: #include #include class A { public: ~A() { std::cout << "DEST"; }; }; void func(A* pa) { std::cout << "A…
将 QSharedPointer 与 new[] 一起使用会产生“不匹配的 free()/delete/delete[]”在瓦尔格林德
我有以下代码: QPair, int> someclass::somefunction() { int siz = data_size(); QSharedPointer buffer(new unsigned int[siz]); // Fill the buff…
__restrict 和 shared_ptr 黑客
以下安全吗? struct K { ... } struct A { A(int psize) : size(psize), foo(nullptr), bar(nullptr) { auto dataptr = (K*)_aligned_malloc(sizeof(…