在对 cppreference.com
进行随机文档检查期间我注意到一些容器的新成员函数重载将恰好是来自 C++17
的新标准类型作为参数称为 Node Handle
.
现在the documentation page of node handles on the same site给出了有关其工作原理的多个细节和技术行为,但它并没有真正正确地传达这种新型的总体思想和目的。
因此问题来了,什么是节点句柄?
最佳答案
基于节点的容器具有支持轻松提取和合并的潜力。它就像从集合 A 中断开内部节点的链接并将它们放入集合 B 一样简单。这与将键和值移出容器不同,因为我们没有留下需要清理的“空”节点,当我们已经拥有一个可以自行移动的完美节点时,我们也不会分配一个新节点。
为此 new API for the containers该标准需要一种方法让客户端程序员在不破坏封装的情况下获得这些节点。因此句柄。
关于c++ - 什么是节点句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41015856/