![]() |
1
2
正如您所发现的,boost指针容器很好地保护了它们的指针。 当然,您可以通过获取它将产生的引用的地址来击败它,但是请注意,您可能会通过挂起这些指针来削弱指针容器对权威所有权的声明的强度(所有这些都取决于您的代码的其他部分)。 替代方案似乎是:
|
![]() |
2
0
我认为获取解引用迭代器的地址是实现您所要做的事情的正确方法。
但是,这是危险的,因为如果a对象在b对象之前被销毁,那么最终可能会出现悬空指针。这就是为什么
如果你能支持开销,你可以考虑改变
|
![]() |
Andre · Boost日志琐碎自动刷新 7 年前 |
![]() |
Vitor · 如何使用boost::bind追加参数? 7 年前 |
![]() |
slepasteur · 提高MSM编译速度 7 年前 |
![]() |
werk jlcv · 如何快速删除数百万个文件 7 年前 |
![]() |
hromer · 我的Boost正则表达式与任何内容都不匹配 7 年前 |
![]() |
user997112 · 使用互斥量和条件变量跨内存提升进程间共享向量 7 年前 |