Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何转发声明要在 unique_ptr 的标准容器中使用的类
在智能指针的标准容器中使用它时 是否可以避免完整的类定义可见 例如 我无法编译以下内容 include
c
C11
smartpointers
forwarddeclaration
堆分配对象是否有一个永不为空的唯一所有者?
目前 我正在存储一个集合std unique ptrs 到堆分配的多态类型对象 struct Foo virtual Foo default Collection
c
Architecture
null
heapmemory
smartpointers
unique_ptr需要存储删除器怎么可能没有开销呢?
先看看C Primer讲了什么unique ptr and shared ptr 16 1 6 美元 效率和灵活性 我们可以确定的是shared ptr不将删除者视为直接成员 因为删除器的类型直到运行时才知道 因为删除器的类型是a类型的一部
c
C11
smartpointers
uniqueptr
cstandardlibrary
智能指针+循环+“->”
有时我真的很确定我想要指针的循环依赖 并且循环上的每个对象都应该能够使用他的指针 所以它不能是weak ptr 我的问题是 这是否意味着我的设计很糟糕 如果我想实现图怎么办 我可以使用智能指针吗 在图中有循环 但是对于weak ptr我不能
c
C11
sharedptr
smartpointers
weakptr
如果元素 id 与搜索参数匹配,如何从 std::vector 中删除元素
我正在尝试编写一种算法 如果项目 ID 与参数匹配 该算法将搜索项目向量并从项目向量中删除项目 请参阅下面的示例代码 struct item item int newID id newID bool operator const item
c
vector
smartpointers
C++/CLI 中的 RAII
我已经习惯了 C RAII 工具 并且希望通过 C CLI 中的托管代码以正确的方式使用 RAII Herb http blogs msdn com b hsutter archive 2004 07 31 203137 aspx Sutt
CCLI
smartpointers
用于建模一般树结构及其迭代器的智能指针
我通过为每个节点建立一个类来建模一般树结构 该类包含指向父级 第一个子级和第一个兄弟级的指针 以及指向最后一个兄弟级的指针 不需要 但有用 为此 我添加了一些额外的数据 我目前的实现是 class TreeNode typedef boos
c
boost
Iterator
smartpointers
返回 unique_ptr 私有成员数据而不转移所有权
Context 下面的错误似乎告诉我无法退回我的unique ptr called m head从这个获取函数 我只想归还我的unique ptr m head而不转移所有权 自从引入智能指针以来 我一直在完全避免使用原始指针 因为原始指针
c
smartpointers
uniqueptr
如何将现有对象推回共享指针向量?
使用原始指针 我可以创建一个指针向量和 Push back 地址 如下所示 Entity objEntity std vector
c
smartpointers
stdvector
在运行时有条件地实例化模板
我有一个模板类 template
c
templates
smartpointers
引用计数指针的STL类?
这应该是微不足道的 但我似乎找不到它 除非不存在这样的类 智能指针的 STL 类 或类集 是什么 UPDATE 感谢您的回复 我必须说我很惊讶没有标准实施 我最终使用了这个 http archive gamedev net referenc
c
STL
smartpointers
referencecounting
C++“智能指针”模板,自动转换为裸指针,但无法显式删除
我正在一个非常大的遗留 C 代码库中工作 该代码库将保持匿名 作为遗留代码库 它在各处传递原始指针 但我们正在逐渐尝试使其现代化 因此也有一些智能指针模板 这些智能指针 与 Boost 的scoped ptr 不同 具有到原始指针的隐式转换
c
templates
smartpointers
与智能指针的返回类型协方差
在 C 中我们可以这样做 struct Base virtual Base Clone const virtual Base struct Derived Base virtual Derived Clone const overrides
c
smartpointers
virtualfunctions
returntype
是否存在具有单个强所有者和多个弱引用的共享指针?
我正在寻找类似于的智能指针Arc Rc只不过它不允许共享所有权 我想要尽可能多的rc Weak我需要的参考资料 但我只想one强引用 又称所有者 我想通过类型系统来强制执行这一点 Arc Rc可以克隆 并且可以在多个地方拥有它们 滚动我自己
Rust
smartpointers
为什么unique_ptr
::~unique_ptr需要T的定义?
如果我有一堂 酒吧 课 bar h class Bar public Bar 我转发声明与另一个类 Foo 中的 std unique ptr 一起使用 foo h include
c
C11
std
smartpointers
惯用使用 std::auto_ptr 还是只使用shared_ptr?
现在shared ptr是在 tr1 中 你认为使用应该会发生什么std auto ptr 它们都有不同的用例 但所有用例auto ptr可以用以下方法解决shared ptr 也 你会放弃吗auto ptr或者在您想明确表示在任何给定点只
c
codingstyle
smartpointers
tr1
如何以 const 形式返回指向指针列表的私有指针?
我有一个指向指针列表的指针 作为私有变量 我还有一个 getter 它返回指向列表的指针 我需要保护它免受更改 我找不到如何使用reinterpret cast 或const cast 对此 class typeA shared ptr
c
constants
smartpointers
privatemembers
containerdatatype
使用shared_ptr的例子?
你好 我今天问了一个关于如何在同一个向量数组中插入不同类型的对象 https stackoverflow com questions 3475030 different types of objects in the same vector
c
boost
vector
sharedptr
smartpointers
unique_ptr 和 OpenSSL 的 STACK_OF(X509)*
我用一些using声明和unique ptr与 OpenSSL 一起使用 如在另一个问题中建议 https stackoverflow com a 38079093 608639 如果没有 代码会变得非常丑陋 而且我不太喜欢 goto 语句
c
C11
openssl
smartpointers
uniqueptr
“由于在生成器中使用而发生移动”错误是什么意思?
我遇到了关于生成器的问题 use tokio runtime Runtime use tokio task JoinHandle use std sync Arc pub fn run f Box
Rust
smartpointers
movesemantics
1
2
3
4
5
6
»