intrusive-containers相关内容

std :: forward_list-用存储的迭代器擦除

我试图保留一个特定(基)类实例的全局列表,以便我可以随时通过遍历该全局列表来跟踪它们. 我认为解决这个问题的最合适方法是使用侵入式列表.我听说有人可以通过例如研究Linux内核来遇到这些生物. 在我所处的情况下,我实际上并不需要这种性能保证,而使用侵入式列表会使我的事情变得有些复杂. 到目前为止,这是我实现一个了解所有实例的类的概念的内容. class A { st ..
发布时间:2020-04-30 12:57:55 C/C++开发

为什么没有提高::侵入::地图?

升压文档( HTTP://www.boost。组织/ DOC /库/ 1_55_0 / DOC / HTML / intrusive.html )指出,介入式容器是为列表实施(单/双链接) 设置和多集。 我无法找到地图上的实现。是否有任何更深层次的原因,还是它只是在等待被执行? 解决方案 这是因为地图<关键字,值> 实际上设置<性病::对<关键常量,价值与GT;& ..
发布时间:2016-08-12 18:43:36 C/C++开发

Boost.Intrusive和unordered_map

我期待使用侵入unordered_map。由于某些原因,只有在库中的unordered_set。还有一个哈希表侵入,但我不知道它具有相同的functunality,也它不具有相同的接口。结果 我错了,我错过了unordered_map链接?结果 如果我不是有一个教程,这将有助于我实现一个? 解决方案 这是一个有趣的问题。 Boost.Intrusive似乎并没有提供任何的地图界面,有序 ..
发布时间:2016-08-12 17:54:29 C/C++开发

从基本的C ++ CRTP和访问来源的嵌套的typedef

编辑:我在这里放了GitHub的链接时,我做了我的改变设计的人谁是有兴趣。 背景 我更换的boost ::侵入, intrusive_set ,用我自己的实现作为64位编译侵入集充塞3×8字节指针到我的容器节点。我的容器有2 ^ 16个节点的限制,所以我可以用2个16位偏移序数(这是大小的6倍降低)把它归结为每个节点4个字节。 在下面基地的例子是侵入集容器。在导出类有一个的std ::矢量& ..
发布时间:2016-08-12 17:52:28 C/C++开发

努力学习的boost ::侵入Q2

如果我去掉这些 // BaseList baselist; //会员会员; 外循环并注释掉崩溃的循环内的人。我需要能够有任何循环外的baselist(和会员)。这是如何实现的? 修改 我想在它来解决实际问题的最简单的形式是这样的。 我想有 MyClass的的一个std ::向量,称之为AllThingsBunchedTogether。 我也希望有 BaseLi ..
发布时间:2016-08-12 17:47:26 C/C++开发