


## 클래스

| 클래스 | 설명 |
| --- | --- |
| [_KeyCollection](./_keycollection/) | [Dictionary](./dictionary/)의 키 컬렉션입니다. 컬렉션을 참조하며, 복사하지 않습니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [_KeyList](./_keylist/) | 딕셔너리 키 목록을 구현합니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [_ValueCollection](./_valuecollection/) | [Dictionary](./dictionary/)의 값 컬렉션입니다. 컬렉션을 참조하며, 복사하지 않습니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [_ValueList](./_valuelist/) | 딕셔너리 값 목록을 구현합니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [BaseDictionary](./basedictionary/) | 다양한 딕셔너리와 유사한 데이터 구조(예: [Dictionary](./dictionary/), [SortedDictionary](./sorteddictionary/))에 대한 공통 코드를 구현합니다. 컨테이너를 정의할 때 상속을 제외하고는 직접 사용해서는 안 됩니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [BaseEnumerator](./baseenumerator/) | [Enumerator](./baseset/) 정의는 STL 스타일 타입을 C# 스타일로 사용하기 위해 래핑합니다. 순차 이터레이터가 존재한다는 것을 제외하고는 컨테이너 구조에 대한 어설션을 하지 않습니다. begin() 및 end() 함수를 사용합니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [BaseKVCollection](./basekvcollection/) | 키 또는 값 컬렉션에 대한 공통 코드를 보유합니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [BaseSet](./baseset/) |  |
| [Comparer](./comparer/) | [System.Collections.Generic.IComparer](./icomparer/) 제네릭 인터페이스 구현을 위한 기본 클래스를 제공합니다. |
| [DefaultComparer](./defaultcomparer/) | 기본 비교기 클래스입니다. 값 비교에 operator < 및 operator ==를 사용합니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [Dictionary](./dictionary/) | [Dictionary](./dictionary/) 클래스의 전방 선언입니다. |
| [DictionaryIterator](./dictionaryiterator/) | [Dictionary](./dictionary/) 이터레이터는 [KeyValuePair](./keyvaluepair/) 표기법을 제공합니다. |
| [DictionaryPtr](./dictionaryptr/) | [Dictionary](./dictionary/) 포인터 클래스이며 연산자 오버로드를 제공합니다. 이 타입은 다른 객체의 삭제를 관리하는 포인터입니다. 스택에 할당하고 값이나 const 레퍼런스로 함수에 전달해야 합니다. |
| [EnumerableExt](./enumerableext/) |  |
| [EnumeratorWrapperIterator](./enumeratorwrapperiterator/) | 미리 생성된 열거자를 래핑하고 모든 호출을 해당 열거자로 전달하는 이터레이터입니다. |
| [HashDictionary](./hashdictionary/) | [HashDictionary](./hashdictionary/) 클래스에 대한 스텁(현재 구현되지 않음)입니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [HashSet](./hashset/) | [HashSet](./hashset/) 클래스의 전방 선언입니다. |
| [HashSetPtr](./hashsetptr/) | [HashSet](./hashset/) 참조를 유지하는 포인터입니다. 이 타입은 다른 객체의 삭제를 관리하는 포인터이며, 스택에 할당하고 값이나 const 레퍼런스로 함수에 전달해야 합니다. |
| [ICollection](./icollection/) | 요소 컬렉션에 대한 인터페이스입니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [IComparer](./icomparer/) | 두 객체를 크기(> = <) 관계로 비교하는 인터페이스입니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [IDictionary](./idictionary/) | 딕셔너리와 유사한 컨테이너에 대한 인터페이스입니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [IEnumerable](./ienumerable/) | 포함된 요소에 대한 열거자를 제공하는 객체의 인터페이스입니다. |
| [IEnumerator](./ienumerator/) | 몇몇 요소를 반복하는 데 사용할 수 있는 열거자 인터페이스입니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여만 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들지 마세요. 이렇게 하면 런타임 오류 또는 어설션 오류가 발생할 수 있습니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 인수로 함수에 전달하세요. |
| [IEqualityComparer](./iequalitycomparer/) | 두 객체를 동등성 비교하기 위한 수단을 제공하는 인터페이스입니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용하여 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [IKVCollection](./ikvcollection/) | 키 또는 값을 포함하는 사전형 컨테이너의 인터페이스입니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용하여 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [IList](./ilist/) | 요소들의 인덱스된 컨테이너 인터페이스입니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용하여 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [ISet](./iset/) | 고유한 요소 집합을 포함하는 컬렉션 인터페이스입니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용하여 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [KeyIterator](./keyiterator/) | [Dictionary](./dictionary/) 키 접근을 제공하는 이터레이터입니다. |
| [KeyValuePair](./keyvaluepair/) | 키와 값의 쌍입니다. 이 타입은 스택에 할당하고 값이나 레퍼런스로 함수에 전달해야 합니다. 이 타입의 객체를 관리하기 위해 [System::SmartPtr](../system/smartptr/) 클래스를 사용하지 마십시오. |
| [KVPairIterator](./kvpairiterator/) | 어댑팅 이터레이터로, std::pair를 [Dictionary](./dictionary/)에서 기대하는 KVPair로 감싸습니다. |
| [LinkedList](./linkedlist/) | [LinkedList](./linkedlist/) 전방 선언입니다. |
| [LinkedListNode](./linkedlistnode/) | 연결 리스트의 노드입니다. std::list 이터레이터를 래핑한 래퍼를 구현합니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용하여 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [List](./list/) | [List](./list/) 전방 선언입니다. |
| [ListExt](./listext/) | 제네릭 [List](./list/) 클래스로, [IListWrapper](../system.collections/ilistwrapper/) 인터페이스를 구현합니다. |
| [ListPtr](./listptr/) | [List](./list/) 포인터이며 접근 연산자를 제공합니다. 이 타입은 다른 객체의 삭제를 관리하는 포인터입니다. 스택에 할당하고 값이나 const 레퍼런스로 함수에 전달해야 합니다. |
| [Queue](./queue/) | [Queue](./queue/) 클래스 전방 선언입니다. |
| [QueuePtr](./queueptr/) | [Queue](./queue/) 포인터입니다. 이 타입은 다른 객체의 삭제를 관리하는 포인터이며, 스택에 할당하고 값이나 const 레퍼런스로 함수에 전달해야 합니다. |
| [ReverseEnumerator](./reverseenumerator/) | [Enumerator](./baseset/) 로, 컨테이너를 역순으로 반복합니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용하여 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [SimpleEnumerator](./simpleenumerator/) | rbegin() 및 rend() 함수를 사용하여 요소를 직접 보유하는 단순 컨테이너용 이터레이터 클래스입니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용하여 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [SortedDictionary](./sorteddictionary/) | 정렬된 사전 타입 전방 선언입니다. |
| [SortedDictionaryPtr](./sorteddictionaryptr/) | 정렬된 사전 포인터이며 접근 연산자를 제공합니다. 이 타입은 다른 객체의 삭제를 관리하는 포인터이며, 스택에 할당하고 값이나 const 레퍼런스로 함수에 전달해야 합니다. |
| [SortedList](./sortedlist/) | FlatMap 구조를 래핑하는 정렬된 리스트입니다. 이 클래스의 객체는 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용하여 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인자로 전달하십시오. |
| [SortedListHelper](./sortedlisthelper/) | 이 헬퍼 클래스는 [IDictionary](./idictionary/) 인터페이스에서 상속받은 가상 함수 get_Keys, get_Values를 가리고, 반환 타입이 다른 함수로 대체하기 위해 사용됩니다. |
| [SortedSet](./sortedset/) | [SortedSet](./sortedset/) 클래스 전방 선언입니다. |
| [SortedSetPtr](./sortedsetptr/) | [SortedSet](./sortedset/) 레퍼런스를 유지하기 위한 포인터입니다. 이 타입은 다른 객체의 삭제를 관리하는 포인터이며, 스택에 할당하고 값이나 const 레퍼런스로 함수에 전달해야 합니다. |
| [Stack](./stack/) | [Stack](./stack/) 클래스 전방 선언입니다. |
| [StackPtr](./stackptr/) | [Stack](./stack/) 포인터입니다. 이 타입은 다른 객체의 삭제를 관리하는 포인터이며, 스택에 할당하고 값이나 const 레퍼런스로 함수에 전달해야 합니다. |
| [ValueIterator](./valueiterator/) | [Dictionary](./dictionary/) 값 접근을 제공하는 이터레이터입니다. |
## Functions

| 함수 | 설명 |
| --- | --- |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator!= | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator== | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
