System::Collections::Generic::BaseDictionary 클래스

BaseDictionary class

다양한 사전 유사 데이터 구조(예: Dictionary, SortedDictionary)를 위한 공통 코드를 구현합니다. 직접 사용해서는 안 되며, 컨테이너를 정의할 때 상속용으로만 사용하십시오. 이 클래스의 객체는 System::MakeObject() 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용하여 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 System::SmartPtr 포인터로 감싸고, 함수 인자로 전달할 때 해당 포인터를 사용하십시오.

template<typename Map>class BaseDictionary : public System::Collections::Generic::IDictionary<Map::key_type, Map::mapped_type>
매개변수설명
Map기본 맵 타입입니다.

메서드

메서드설명
_add_range(std::initializer_list<typename Map::value_type>)C++ 전용.
Add(const key_t&, const mapped_t&) override키-값 쌍을 사전에 추가합니다.
BaseDictionary()빈 데이터 구조를 생성합니다.
BaseDictionary(int, const Args&…)기본 맵 생성자에 인수를 전달하기 위한 포워딩 생성자입니다.
BaseDictionary(BaseType *, const Args&…)복사 생성자입니다.
BaseDictionary(BaseType *)복사 생성자입니다.
begin() const컨테이너의 키-값 요소에 대한 KVPair 래퍼 iterator를 반환합니다. C# 스타일로 구현되어 있으며, iterator는 get_Key()와 get_Value() 인터페이스를 가진 KVPair 객체를 반환해야 합니다. 컨테이너가 비어 있는 경우 반환된 iterator는 end()와 동일합니다.
cbegin() const컨테이너의 첫 번째 요소에 대한 iterator를 반환합니다. STL 스타일로 구현되었습니다. 컨테이너가 비어 있는 경우 반환된 iterator는 end()와 동일합니다.
cend() const컨테이너의 마지막 요소 다음에 위치한 요소에 대한 iterator를 반환합니다. STL 스타일로 구현되었습니다. 이 요소는 자리표시자 역할을 하며, 접근을 시도하면 정의되지 않은 동작이 발생합니다.
Clear() override모든 요소를 삭제합니다.
ContainsKey(const key_t&) const override키가 사전에 존재하는지 확인합니다.
ContainsValue(const mapped_t&)값이 사전에 존재하는지 확인합니다. 값 비교에 operator ==를 사용합니다.
data()기본 데이터 저장소 접근자입니다.
data() const기본 데이터 저장소 접근자입니다.
end() const컨테이너의 마지막 요소 다음에 있는 키-값 요소에 대한 KVPair 래퍼의 반복자를 반환합니다. C# 스타일로 구현되었으며 - 반복자는 get_Key() 및 get_Value() 인터페이스를 가진 KVPair 객체를 반환해야 합니다. 이 요소는 자리 표시자 역할을 하며, 접근을 시도하면 정의되지 않은 동작이 발생합니다.
get_Count() const override요소 개수를 가져옵니다.
virtual GetEnumerator()열거자 인스턴스를 생성합니다. 서브클래스에서 구현되어야 합니다.
GetValueOrDefault(const key_t&) const override값을 찾으면 반환하고, 그렇지 않으면 **Value()**를 반환합니다.
GetValueOrDefault(const key_t&, const mapped_t&) const override값을 찾으면 반환하고, 그렇지 않으면 defaultValue를 반환합니다.
GetValueOrNull(const key_t&) const override값을 찾으면 반환하고, 그렇지 않으면 null을 반환합니다. 참조 타입에만 의미가 있습니다.
idx_get(const key_t&) const override키 기반 getter 함수.
idx_set(const key_t&, mapped_t) override키 기반 setter 함수. 요소를 변경하거나 생성합니다.
virtual operator[](const key_t&)접근자 함수.
Remove(const key_t&) override사전에서 특정 키를 제거합니다.
SetTemplateWeakPtr(unsigned int) override
TryGetValue(const key_t&, mapped_t&) const override키가 있는 값을 찾아서 발견되면 반환합니다.
virtualizeBeginConstIterator() const override현재 컨테이너에 대한 begin const iterator 구현을 가져옵니다.
virtualizeBeginIterator() override현재 컨테이너에 대한 begin iterator 구현을 가져옵니다.
virtualizeEndConstIterator() const override현재 컨테이너에 대한 end const iterator 구현을 가져옵니다.
virtualizeEndIterator() override현재 컨테이너에 대한 end iterator 구현을 가져옵니다.

Typedefs

타입 정의설명
BaseType구현된 인터페이스.
const_iterator상수 반복자 타입.
iterator반복자 타입.
KeyCollection기본 저장소 유형에 맞는 올바른 할당자를 사용하도록 확인합니다.
KVPair키-값 쌍 타입.
map_t내부 맵 타입.
ValueCollection값들의 컬렉션.

또 보기