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를 재정의합니다.) |
상속 계층 구조
single_link_registry
요구 사항
헤더: agents.h
네임스페이스: 동시성
add
개체에 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
.
remove
개체에서 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합니다.