Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么shared_ptr删除器必须是可复制构造的?
在 C 11 中std shared ptr有四个构造函数 可以传递删除器对象d类型的D 这些构造函数的签名如下 template
c
C11
languagelawyer
sharedptr
std::tr1::shared_ptr 是如何实现的?
我一直在考虑使用共享指针 并且我知道如何自己实现一个 不想这样做 所以我正在尝试std tr1 shared ptr 我有几个问题 引用计数是如何实现的 它使用双向链表吗 顺便说一句 我已经用谷歌搜索过 但找不到任何可靠的东西 使用过程中有
c
sharedptr
tr1
了解共享指针的问题(生命周期,作为参数传递)
我尝试从 boost asio 聊天示例开始并派生出一个自己的网络程序 不幸的是 我在理解到底发生了什么方面遇到了一些问题 我试图将我的程序减少到绝对最低限度 服务器类等待传入连接并创建会话对象来处理连接 这是服务器的代码 include
C11
boostasio
sharedptr
Coredump
C++ - 指针传递问题
有人对如何通过有任何想法吗boost shared ptr 按值或按引用 在我的平台上 32位 sizeof shared ptr 等于 8 个字节 看起来我应该通过引用传递它们 但也许有人有其他意见 做了配置文件 类似的东西 在 C 中
c
sharedptr
parameterpassing
boost.python公开返回向量
的函数
我正在用 C 编写 Python 扩展模块 并且使用 boost python 我想公开一个返回a的函数vector
c
python
boost
vector
sharedptr
如何从 boost::shared_ptr 释放指针?
boost shared ptr 可以释放存储的指针而不删除它吗 我可以看到文档中不存在释放函数 并且在常见问题解答中也解释了为什么它不提供释放函数 例如不能在不唯一的指针上完成释放 我的指点是独一无二的 我怎样才能释放我的指针 或者使用哪
c
boost
sharedptr
为什么enable_shared_from_this有一个非虚拟析构函数?
我有一个宠物项目 我用它来试验 C 11 的新功能 虽然我有使用 C 的经验 但我对 C 还很陌生 为了训练自己采用最佳实践 除了大量阅读之外 我启用了一些严格的编译器参数 使用 GCC 4 4 1 std c 0x Werror Wall
c
gcc
boost
C11
sharedptr
使用shared_ptr的例子?
你好 我今天问了一个关于如何在同一个向量数组中插入不同类型的对象 https stackoverflow com questions 3475030 different types of objects in the same vector
c
boost
vector
sharedptr
smartpointers
使用 C++11 复制构造 boost::shared_ptr 时出错
昨天我安装了 clang 3 1 和 g 4 7 并尝试编译我正在处理的项目 我很惊讶地发现它没有使用这两个编译器进行编译 但最令我惊讶的是 问题出在boost shared ptr 显然 由于该类定义了移动构造函数 赋值运算符 因此复制构
c
boost
C11
sharedptr
Shared_ptr 的删除器是否存储在自定义分配器分配的内存中?
说我有一个shared ptr使用自定义分配器and自定义删除器 我在标准中找不到任何有关删除器应存储在何处的内容 它没有说自定义分配器将用于删除器的内存 也没有说它won t be 这是未指定的还是我只是错过了一些东西 C 11 中的 u
c
languagelawyer
C17
sharedptr
allocator
专门用于shared_ptr的集合
是否存在一个集合 它知道shared ptr内部 并避免定期复制存储的shared ptr元素 而只复制其内部弱指针 这隐含地意味着 不会执行任何构造函数 析构函数调用 并且不会对shared ptrs的引用计数器进行操作 理论上 在采用C
c
Optimization
boost
Collections
sharedptr
是否有与shared_from_this等效的weak_ptr?
我有一堂我知道的课会一直被拥有者std shared ptr 然而路过shared ptr甚至weak ptr不需要所有权或生命周期保证的函数和方法会产生不必要的开销 为了解决这个问题 我经常将原始指针传递给函数 该类本身继承自std en
c
pointers
c14
sharedptr
weakptr
make_shared真的比new更高效吗?
我正在尝试shared ptr and make shared从 C 11 编写了一个小玩具示例来看看调用时实际发生了什么make shared 作为基础设施 我使用 llvm clang 3 0 以及 XCode4 中的 llvm std
c
sharedptr
Clang
libc
makeshared
对象 dtor 中的 `weak_ptr::expired` 行为
考虑以下代码 include
c
C11
c14
sharedptr
weakptr
C++ 继承和共享指针
情况是这样的 假设我们有一个虚拟基类 例如ShapeJuggler 其中包含一个方法 该方法采用指向虚拟基类对象的共享指针 例如Shape 作为参数 让我们跳入以下伪代码来理解 class Shape class ShapeJuggler
c
inheritance
sharedptr
C++ 如何断言向量中的所有 std::shared_ptr 都引用某些东西
当我有一个函数接收一个应该引用某些东西的 智能 指针时 我总是按如下方式开始 class Foo void doSomething const std shared ptr
c
C11
vector
sharedptr
assert
C++ 中空 std::shared_ptr 和 null std::shared_ptr 有什么区别?
The cplusplus comshared ptr page http www cplusplus com reference memory shared ptr 指出了之间的区别empty std shared ptr and a n
c
C11
sharedptr
从 boost::shared_ptr 转换为 std::shared_ptr?
我有一个内部使用 Boost 版本的库shared ptr并且只暴露那些 对于我的应用程序 我想使用std shared ptr只要有可能 遗憾的是 这两种类型之间没有直接转换 因为引用计数的内容取决于实现 有什么办法可以同时拥有boost
c
boost
sharedptr
std
从引用创建shared_ptr
我对 C 比较陌生 这似乎是一个菜鸟问题 但我无法使用互联网上的其他资源来解决它 我正在尝试从引用创建一个shared ptr 我有以下内容Book class include
c
sharedptr
测试shared_ptr是否为NULL
我有以下代码片段 std vector lt boost shared ptr
c
null
sharedptr
1
2
3
4
5
6
7
»