unique-ptr专题提供unique-ptr的最新资讯内容,帮你更好的了解unique-ptr。
我是现代 C++ 的新手,我想我遗漏了一些关于 lambda 函数和智能指针的关键点,这些点在尝试在 boost 库中
假设我有以下基本抽象类 <pre class="lang-cpp prettyprint-override"><code>class Worker { public: struct Details {
make_unique/make_shared 可以抛出,所以我不确定在成员初始值设定项列表中调用它们是否可以? 如果可以,
我正在学习如何使用 <code>std::optional</code>,但我无法将 <code>std::optional&lt;Type&gt;</code> 参数传递给函数,
假设我有 <code>std::vector</code> 个指向对象的唯一指针。 <pre class="lang-cpp prettyprint-override"><code>#include &lt
假设我有一个情况,我有一个提供特定接口的 SDK,这意味着一些手动资源管理或状态更改。它应该像这
我正在尝试创建一个系统,其中有一个类(“Delegator”)可以自动将“任务”委托给“组件”,并且组
我有两个无法更改其签名的函数。第一个引用一个对象,而第二个引用一个指向同一对象的唯一指针的
我正在用 QT 编写一个应用程序。我想使用<code>QButtonGroup</code>,所以我在用户界面类的头文件中声明它:
将 const 引用移动到 unique_ptr 无法编译。当我尝试在 <code>top()</code> 上执行 <code>priority_queue</code> 然后在顶
我在一个变体中有一个 unique_ptr。我正在尝试这样做: <pre class="lang-cpp prettyprint-override"><code>if(std::hold
当有一个明确的情况表明“一个唯一的对象拥有指针”时,在 C++ 中处理共享指针的规范方法是什么?</p
我使用了一个带有 unique_ptr 指向对象的类,方法在运行时将它异步设置为 nullptr,然后另一个方法可能会
在下面的代码中,我试图在 PIMPL 惯用法中使用移动赋值,但代码无法编译。 struct.hpp: <pre><code>
我正在玩unique_ptr.在我的last post中,人们通过在编译期间指定-std = c 0x来帮助我编译使用此指针的程序.现在我想知道是否有任何方法可以指示eclipse在自动完成时考虑c 11?unique_ptr没有进入std :: namespace列表,也没有找到与unique_ptr相关的方法(reset,move ...).谢谢瓦希德最
我有一个类,看起来像这样: template<typename T> using VectorPtr=std::vector<std::unique_ptr<T>>; template<typename T> using VectorRawPtr=std::vector<T*>; class ItemsSet{ // <-- Compiler say this
当我需要一个std :: unique_ptr类型的数据成员时,我通常使用std :: unique :: reset来用一个新对象初始化这个unique_ptr. 以下是一个简化示例: class A { public: void SetValue(int x) { data_.reset(new B(x)); } private: std::unique_ptr<B>
请考虑以下代码段: class Owner { public: Owner(std::unique_ptr<int> ptr) : owned_pointer<int>(std:move(ptr)) {} private: std::unique_ptr<int> owned_pointer; }; std::unique_ptr<int> ptr(new int); int* ptr1
我有一个简单的Qt项目.我包括< memory>但是std :: unique_ptr不可用.我知道我应该使用Qt特定的智能指针,但我需要包含一个包含std :: unique_ptr的更大的项目. 我能做什么? 谢谢! 智能指针需要C 11.根据您的Qt版本:如果您有Qt5及以上,请将CONFIG = c 11添加到.pro文件中.它需要包括< memory>正如西蒙所说. 如果您的版本早于Qt
参见英文答案 > Why isn’t there a std::shared_ptr<T[]> specialisation?                                    1个 我想知道这个事实的基本原理是什么,std :: shared_ptr没有为数组定义[]运算符.特别是为什么std :: unique_ptr具有此运算符但不具有std :: shared_ptr?