single_link_registry 类

single_link_registry 对象是仅管理单个源块或目标块的 network_link_registry

语法

template<class _Block>
class single_link_registry : public network_link_registry<_Block>;

参数

_Block
存储在 single_link_registry 对象中的块数据类型。

成员

公共构造函数

名称 描述
single_link_registry 构造 single_link_registry 对象。
~single_link_registry 析构函数 销毁 single_link_registry 对象。

公共方法

名称 说明
add single_link_registry 对象添加链接。 (重写 network_link_registry::add。)
begin 返回一个指向 single_link_registry 对象中第一个元素的迭代器。 (重写 network_link_registry::begin。)
contains single_link_registry 对象中搜索指定块。 (重写 network_link_registry::contains。)
count single_link_registry 对象中的项目数进行计数。 (重写 network_link_registry::count。)
remove single_link_registry 对象中删除链接。 (重写 network_link_registry::remove。)

继承层次结构

network_link_registry

single_link_registry

要求

标头: agents.h

命名空间: 并发

add

single_link_registry 对象添加链接。

virtual void add(_EType _Link);

参数

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

注解

如果此注册表中已有链接,该方法将引发 invalid_link_target 异常。

begin

返回一个指向 single_link_registry 对象中第一个元素的迭代器。

virtual iterator begin();

返回值

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

注解

结束状态由 NULL 链接指示。

contains

single_link_registry 对象中搜索指定块。

virtual bool contains(_EType _Link);

参数

_Link
指向要在 single_link_registry 对象中搜索的块的指针。

返回值

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

count

single_link_registry 对象中的项目数进行计数。

virtual size_t count();

返回值

single_link_registry 对象中的项数。

删除

single_link_registry 对象中删除链接。

virtual bool remove(_EType _Link);

参数

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

返回值

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

single_link_registry

构造 single_link_registry 对象。

single_link_registry();

~single_link_registry

销毁 single_link_registry 对象。

virtual ~single_link_registry();

注解

如果在删除链接之前调用该方法,该方法将引发 invalid_operation 异常。

另请参阅

并发命名空间
multi_link_registry 类