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