single_link_registry 클래스

single_link_registry 개체는 단일 소스 또는 대상 블록만 관리하는 network_link_registry입니다.

구문

template<class _Block>
class single_link_registry : public network_link_registry<_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

네임스페이스: 동시성

추가

개체에 single_link_registry 대한 링크를 추가합니다.

virtual void add(_EType _Link);

매개 변수

_링크
추가할 블록에 대한 포인터입니다.

설명

이 레지스트리에 링크가 이미 있는 경우 메서드는 invalid_link_target 예외를 throw합니다.

begin

개체의 첫 번째 요소에 single_link_registry 반복기를 반환합니다.

virtual iterator begin();

Return Value

개체의 첫 번째 요소 single_link_registry 주소를 지정하는 반복기입니다.

설명

끝 상태는 링크로 NULL 표시됩니다.

contains

개체에서 single_link_registry 지정된 블록을 검색합니다.

virtual bool contains(_EType _Link);

매개 변수

_링크
개체에서 검색할 블록에 대한 single_link_registry 포인터입니다.

Return Value

true 링크가 있으면 false 그렇지 않습니다.

count

개체의 항목 single_link_registry 수를 계산합니다.

virtual size_t count();

Return Value

개체의 항목 수입니다 single_link_registry .

제거

개체에서 single_link_registry 링크를 제거합니다.

virtual bool remove(_EType _Link);

매개 변수

_링크
제거할 블록에 대한 포인터입니다(있는 경우).

Return Value

true 링크가 발견되고 제거되었 false 으면 그렇지 않습니다.

single_link_registry

single_link_registry 개체를 생성합니다.

single_link_registry();

~single_link_registry

개체를 single_link_registry 삭제합니다.

virtual ~single_link_registry();

설명

이 메서드는 링크가 제거되기 전에 호출되는 경우 invalid_operation 예외를 throw합니다.

참고 항목

concurrency 네임스페이스
multi_link_registry 클래스