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 대한 링크를 추가합니다. (network_link_registry::add를 재정의합니다.)
begin 개체의 첫 번째 요소에 single_link_registry 반복기를 반환합니다. (network_link_registry::begin을 재정의합니다.)
포함 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합니다.

시작

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

virtual iterator begin();

반환 값

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

설명

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

포함하다

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

virtual bool contains(_EType _Link);

매개 변수

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

반환 값

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

세다

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

virtual size_t count();

반환 값

개체 single_link_registry의 항목 수입니다.

제거

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

virtual bool remove(_EType _Link);

매개 변수

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

반환 값

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 클래스