| _KeyCollection | Raccolta delle chiavi di Dictionary. Riferisce la collezione, non copia nulla. Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza tale puntatore per passarla alle funzioni come argomento. |
| _KeyList | Implementa l’elenco delle chiavi del dizionario. Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza tale puntatore per passarla alle funzioni come argomento. |
| _ValueCollection | Raccolta dei valori di Dictionary. Riferisce la collezione, non copia nulla. Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza tale puntatore per passarla alle funzioni come argomento. |
| _ValueList | Implementa l’elenco dei valori del dizionario. Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza tale puntatore per passarla alle funzioni come argomento. |
| BaseDictionary | Implementa il codice comune per varie strutture dati simili a dizionari (ad es. Dictionary, SortedDictionary). Non dovrebbe essere usato direttamente, eccetto per l’ereditarietà nella definizione dei contenitori. Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza tale puntatore per passarla alle funzioni come argomento. |
| BaseEnumerator | Definizione di Enumerator per avvolgere tipi in stile STL per un utilizzo in stile C#. Non effettua asserzioni sulla struttura del contenitore eccetto per l’esistenza di un iteratore sequenziale. Usa le funzioni begin() e end(). Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza tale puntatore per passarla alle funzioni come argomento. |
| BaseKVCollection | Contiene il codice comune per collezioni di chiavi o valori. Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza tale puntatore per passarla alle funzioni come argomento. |
| BaseSet | |
| Comparer | Fornisce una classe base per le implementazioni dell’interfaccia generica System.Collections.Generic.IComparer. |
| DefaultComparer | Classe comparatore predefinita. Usa gli operatori < e == per confrontare i valori. Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza tale puntatore per passarla alle funzioni come argomento. |
| Dictionary | Dichiarazione in avanti della classe Dictionary. |
| DictionaryIterator | Iteratore di Dictionary che fornisce la notazione KeyValuePair. |
| DictionaryPtr | Classe puntatore di Dictionary con overload degli operatori. Questo tipo è un puntatore per gestire la cancellazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| EnumerableExt | |
| EnumeratorWrapperIterator | Iteratore che avvolge l’enumeratore pre-creato e reindirizza tutte le chiamate verso di esso. |
| HashDictionary | Stub per la classe HashDictionary (non implementata attualmente). Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza tale puntatore per passarla alle funzioni come argomento. |
| HashSet | Dichiarazione in avanti della classe HashSet. |
| HashSetPtr | Puntatore per mantenere riferimenti a HashSet. Questo tipo è un puntatore per gestire la cancellazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| ICollection | Interfaccia di una collezione di elementi. Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza tale puntatore per passarla alle funzioni come argomento. |
| IComparer | Interfaccia che confronta due oggetti in senso maggiore-uguale-minore. Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza tale puntatore per passarla alle funzioni come argomento. |
| IDictionary | Interfaccia per contenitori simili a dizionari. Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza tale puntatore per passarla alle funzioni come argomento. |
| IEnumerable | Interfaccia di un oggetto che fornisce un enumeratore sugli elementi contenuti. |
| IEnumerator | Interfaccia dell’enumeratore che può essere usata per iterare attraverso alcuni elementi. Gli oggetti di questa classe devono essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento. |
| IEqualityComparer | Interfaccia che fornisce mezzi per confrontare due oggetti per uguaglianza. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| IKVCollection | Interfaccia del contenitore che contiene chiavi o valori del contenitore simile a un dizionario. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| IList | Interfaccia di un contenitore indicizzato di elementi. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| ISet | Interfaccia di una collezione che contiene un insieme di elementi unici. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| KeyIterator | Iteratore di Dictionary che fornisce l’accesso alle chiavi. |
| KeyValuePair | Coppia di chiave e valore. Questo tipo dovrebbe essere allocato sullo stack e passato alle funzioni per valore o per riferimento. Non utilizzare mai la classe System::SmartPtr per gestire oggetti di questo tipo. |
| KVPairIterator | Iteratore di adattamento, avvolge std::pair in KVPair previsto da Dictionary. |
| LinkedList | Dichiarazione in avanti di LinkedList. |
| LinkedListNode | Nodo di una lista collegata. Implementa un wrapper su un iteratore di std::list che è avvolto nella lista collegata. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| List | Dichiarazione in avanti di List. |
| ListExt | Classe generica List che implementa l’interfaccia IListWrapper |
| ListPtr | Puntatore a List con operatori di accesso. Questo tipo è un puntatore per gestire l’eliminazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| Queue | Dichiarazione in avanti della classe Queue. |
| QueuePtr | Puntatore a Queue. Questo tipo è un puntatore per gestire l’eliminazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| ReverseEnumerator | Enumerator che itera al contrario attraverso il contenitore. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| SimpleEnumerator | Classe iteratore per contenitori semplici che contengono elementi direttamente usando le funzioni rbegin() e rend(). Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| SortedDictionary | Dichiarazione in avanti del tipo di dizionario ordinato. |
| SortedDictionaryPtr | Puntatore a dizionario ordinato con operatori di accesso. Questo tipo è un puntatore per gestire l’eliminazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| SortedList | Lista ordinata che avvolge la struttura FlatMap. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| SortedListHelper | Questa classe di supporto è usata per mascherare le funzioni virtuali get_Keys e get_Values che provengono dall’interfaccia IDictionary e sostituirle con funzioni con tipo di ritorno diverso. |
| SortedSet | Dichiarazione in avanti della classe SortedSet. |
| SortedSetPtr | Puntatore per mantenere riferimenti a SortedSet. Questo tipo è un puntatore per gestire l’eliminazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| Stack | Dichiarazione in avanti della classe Stack. |
| StackPtr | Puntatore a Stack. Questo tipo è un puntatore per gestire l’eliminazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| ValueIterator | Iteratore di Dictionary che fornisce l’accesso ai valori. |