network_link_registry 类

network_link_registry 抽象基类管理源块和目标块之间的链接。

语法

template<class _Block>
class network_link_registry;

参数

_Block
存储在 network_link_registry 中的块数据类型。

成员

公共 Typedef

名称 描述
const_pointer 一种类型,该类型提供指向 network_link_registry 对象中 const 元素的指针。
const_reference 一种类型,此类型提供对用于读取和执行 const 操作的 network_link_registry 对象中存储的 const 元素的引用。
iterator 一种类型,此类型提供可读取或修改 network_link_registry 对象中的任何元素的迭代器。
type 一种类型,该类型表示存储在 network_link_registry 对象中的块类型。

公共方法

名称 说明
add 在派生类中替代时,添加指向 network_link_registry 对象的链接。
begin 在派生类中替代时,将迭代器返回到 network_link_registry 对象中的第一个元素。
contains 在派生类中替代时,在 network_link_registry 对象中搜索指定的块。
count 在派生类中替代时,返回 network_link_registry 对象中的项数。
remove 在派生类中替代时,从 network_link_registry 对象中移除指定的块。

备注

并发访问 network link registry 并不安全。

继承层次结构

network_link_registry

要求

标头: agents.h

命名空间: 并发

add

在派生类中替代时,添加指向 network_link_registry 对象的链接。

virtual void add(_EType _Link) = 0;

参数

_Link
指向要添加的块的指针。

begin

在派生类中替代时,将迭代器返回到 network_link_registry 对象中的第一个元素。

virtual iterator begin() = 0;

返回值

用于处理 network_link_registry 对象中的第一个元素的迭代器。

备注

迭代器的结束状态由 NULL 链接指示。

contains

在派生类中替代时,在 network_link_registry 对象中搜索指定的块。

virtual bool contains(_EType _Link) = 0;

参数

_Link
指向正在 network_link_registry 对象中搜索的块的指针。

返回值

如果发现了块,则为 true;否则为 false

count

在派生类中替代时,返回 network_link_registry 对象中的项数。

virtual size_t count() = 0;

返回值

network_link_registry 对象中的项数。

删除

在派生类中替代时,从 network_link_registry 对象中移除指定的块。

virtual bool remove(_EType _Link) = 0;

参数

_Link
指向要删除的块的指针(如果找到)。

返回值

如果找到并移除了该链接,则为 true;否则为 false

另请参阅

并发命名空间
single_link_registry 类
multi_link_registry 类