c++ - 什么是节点句柄?

标签 c++ c++17

在对 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/

相关文章:

c++ - 在 C++ 函数中创建新对象导致程序崩溃

c++ - 模板模板可变参数包

C++创建一个函数的 friend ?

c++ - cpp 进程无法访问该文件,因为它正被另一个进程使用

c++ - std::byte 的用例

c++ - 获取/释放语义重新排序

c++ - 从 MFC 中的 DoDataExchange 确定调用者 ID

c++ - clang : Fold expression and "expression result unused" warning

c++ - 虚拟继承中相同的最派生类 = 父类之间的相同偏移量?

c++ - 保证复制省略如何工作?