Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
与普通指针相比,按值传递“unique_ptr”是否会降低性能?
普遍的智慧是std unique ptr不会带来性能损失 http www modernescpp com index php memory and performance overhead of smart pointer 不使用删除器参
c
uniqueptr
overhead
使用 unique_ptr 作为所有权和原始指针,否则?
我正在使用 C 11 编写一些代码 我有 class X class A std vector
c
C11
uniqueptr
ownership
为什么我似乎可以在 return 语句中复制 std::unique_ptr ? [复制]
这个问题在这里已经有答案了 可能的重复 从函数返回 unique ptr https stackoverflow com questions 4316727 returning unique ptr from functions 20 7
c
g
C11
uniqueptr
C++:处理线程本地对象销毁
我有一个日志系统 它基本上使用线程本地缓冲区来记录 这有助于减少锁定 可以将一堆消息写入线程本地缓冲区并一次性刷新 而且由于它是线程本地的 我们可以避免为每个日志消息分配缓冲区 无论如何 问题是在进程退出期间 我们在访问线程本地缓冲区时看到
c
c14
uniqueptr
ThreadLocal
std::unique_ptr 作为 std::thread 中函数的参数[重复]
这个问题在这里已经有答案了 所以我想通过std unique ptr作为在单独线程中启动的函数的参数 我在编译时收到一个奇怪的错误 内容如下 1 gt c program files x86 microsoft visual studio
c
Multithreading
VisualStudio
C11
uniqueptr
unique_ptr 的 static_pointer_cast 的替代方案
我明白使用static pointer cast with unique ptr将导致所包含数据的共享所有权 换句话说 我想做的是 unique ptr foo fooFactory do something for a while uni
c
C11
casting
sharedptr
uniqueptr
unique_ptr堆和栈分配
原始指针可以指向在堆栈或堆上分配的对象 堆分配示例 heap allocation int rawPtr new int 100 std cout lt lt rawPtr lt lt std endl 100 堆栈分配示例 int i 1
C11
pointers
smartpointers
heapmemory
uniqueptr
将 unique_ptr 与 gsl_vector 结合使用
我最喜欢的方面之一unique ptr是它提供的自动内存管理 我想用unique ptr与 GSL 向量之类的东西 然而 gsl vector有自己的释放内存的机制 gsl vector free 有没有办法强制唯一指针使用GSL的向量释放
c
uniqueptr
gsl
为什么unique_ptr重载reset(pointer p = point())和reset(nullptr_t)?
根据http en cppreference com w cpp memory unique ptr reset void reset pointer ptr pointer template lt class U gt void rese
c
Arrays
C11
overloading
uniqueptr
C++ 如何将 unique_ptr 传递给函数并仍然受益于多态性?
我有以下类定义 class A class B public class A 和所有者类定义 class C A a public C A a this gt a a 然后当我尝试调用以下内容时 一切都很好 B b new B C b 但是
C11
uniqueptr
异常安全和 make_unique
只是为了澄清 使用make unique仅当表达式中有多个分配 而不仅仅是一个 时才增加异常安全性 对吗 例如 void f T f new T 是完全异常安全的 就分配和东西而言 而 void f T T f new T new T 是不
c
C11
uniqueptr
exceptionsafety
为什么插入用户定义的析构函数需要用户定义的复制构造函数
以下代码编译 include
c
C11
destructor
copyconstructor
uniqueptr
使用智能指针实现简单的单链表
你好 我正在尝试使用智能指针实现一个简单的单链表 这是我到目前为止所拥有的 我选择使用 C 的shared ptr 但我读到 unique ptr 更适合这种情况 但是 我真的不知道知道如何迭代列表 即 currentNode curren
c
LinkedList
sharedptr
smartpointers
uniqueptr
在函数调用中访问和移动 unique_ptr
我有一个类似于以下内容的片段 struct derive base derive unique ptr ptr base func ptr gt some data std move ptr 从理论上讲 它应该有效 但由于编译器 vs201
c
uniqueptr
为什么 std::unique_ptr 向量会出现无效指针异常
我编写了简单的代码来帮助我理解智能指针 string s str vector
C11
vector
RuntimeError
smartpointers
uniqueptr
为什么 std::make_unique 调用复制构造函数
我想知道为什么 make unique 调用复制构造函数但不调用默认构造函数 Node std cout lt lt default Node std cout lt lt Delete Node const Node other std
c
smartpointers
uniqueptr
deepcopy
C++资源管理的shared_ptr与unique_ptr
我一直在考虑使用unique ptr vs shared ptr vs own solution 我对后者不以为然 因为我几乎肯定会弄错 但我对两者都有问题unique ptr and shared ptr因为两者都没有准确地捕捉到我想要的
c
sharedptr
smartpointers
uniqueptr
ResourceManager
为什么 T* 可以在寄存器中传递,但 unique_ptr
却不能?
我正在观看 Chandler Carruth 在 CppCon 2019 上的演讲 不存在零成本抽象 在其中 他举了一个例子 说明他对使用std unique ptr
c
Assembly
uniqueptr
callingconvention
ABI
unique_ptr 中的构造函数被删除
正在阅读有关智能指针的更多信息 并遇到了当您将一个 unique ptr 复制到另一个时构造函数被删除的概念 这个概念到底是什么 include
c
uniqueptr
std::unique_ptr 的自定义删除器如何工作?
根据 N3290 std unique ptr在其构造函数中接受删除器参数 但是 我无法使其与 Windows 中的 Visual C 10 0 或 MinGW g 4 4 1 一起使用 也无法与 Ubuntu 中的 g 4 6 1 一起使
c
C11
uniqueptr
deleteoperator
«
1
2
3
4
5
6
»