1
10
是的,这里有一个:
当然,需要知道调用的函数不存储共享的ptr以供以后使用,这是一种危险,因为它实际上违反了共享的ptr策略,因为底层对象在共享的ptr的最后一个实例之前保持有效。 |
2
3
解决方案使用boost.lambda:
“boost::lambda::u 1”创建一个接受一个参数的空函子。 不过,你可能会想在里面放一条//comment,让人们知道你为什么这么做。 |
3
1
如果只需要一个额外的引用,这样就不会调用deallocator,这不是更干净吗?(尽管还不是很干净。) 我不能说boost中没有什么功能可以完成这项工作,但听起来他们并不想包含这些功能。 编辑: 在阅读了评论和一些文档之后,可以总结为:
|
4
1
boost bug tracker上有一张罚单: https://svn.boost.org/trac/boost/ticket/1913 -很长一段时间没有活动,直到两周前有人低语。 |
5
0
喂,这是我用的。 我在单元测试中使用它来将本地应用到共享的ptr中。
|
6
0
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |