| _KeyCollection | Raccolta delle chiavi di Dictionary. Riferisce alla 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 questo puntatore per passarlo 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 questo puntatore per passarlo alle funzioni come argomento. |
| _ValueCollection | Raccolta dei valori di Dictionary. Riferisce alla 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 questo puntatore per passarlo 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 questo puntatore per passarlo 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, tranne che per l’ereditarietà nella definizione di 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 questo puntatore per passarlo 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. Utilizza 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 questo puntatore per passarlo alle funzioni come argomento. |
| BaseKVCollection | Contiene codice comune per collezioni di chiavi o valori. Gli oggetti di questa classe dovrebbero 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 utilizza questo puntatore per passarlo 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 dovrebbero 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 utilizza questo puntatore per passarlo alle funzioni come argomento. |
| Dictionary | Dichiarazione in avanti della classe Dictionary. |
| DictionaryIterator | Iteratore Dictionary che fornisce la notazione KeyValuePair. |
| DictionaryPtr | Classe puntatore 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 che 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 dovrebbero 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 utilizza questo puntatore per passarlo 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 che per riferimento costante. |
| ICollection | Interfaccia di una collezione di elementi. Gli oggetti di questa classe dovrebbero 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 utilizza questo puntatore per passarlo alle funzioni come argomento. |
| IComparer | Interfaccia che confronta due oggetti in senso maggiore-uguale-minore. Gli oggetti di questa classe dovrebbero 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 utilizza questo puntatore per passarlo alle funzioni come argomento. |
| IDictionary | Interfaccia per contenitori simili a dizionari. Gli oggetti di questa classe dovrebbero 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 utilizza questo puntatore per passarlo 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 passarla alle funzioni come argomento. |
| IEqualityComparer | Interfaccia che fornisce i mezzi per confrontare due oggetti per uguaglianza. Gli oggetti di questa classe dovrebbero 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 utilizza questo puntatore per passarlo alle funzioni come argomento. |
| IKVCollection | Interfaccia di un contenitore che contiene chiavi o valori del contenitore simile a un dizionario. Gli oggetti di questa classe dovrebbero 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 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 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 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 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 utilizza questo puntatore per passarlo alle funzioni come argomento. |
| KeyIterator | Iteratore 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 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 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 | List puntatore con operatori di accesso. Questo tipo è un puntatore per gestire la cancellazione di altri oggetti. Dovrebbe essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento const. |
| Queue | Dichiarazione in avanti della classe Queue. |
| QueuePtr | Puntatore a Queue. Questo tipo è un puntatore per gestire la cancellazione di altri oggetti. Dovrebbe essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento const. |
| ReverseEnumerator | Enumerator che itera al contrario attraverso il contenitore. 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 fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarla alle funzioni come argomento. |
| SimpleEnumerator | Classe Iterator per contenitori semplici che contengono elementi direttamente usando le funzioni rbegin() e rend(). 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ò può causare errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarla alle funzioni come argomento. |
| SortedDictionary | Dichiarazione in avanti del tipo dizionario ordinato. |
| SortedDictionaryPtr | Puntatore al dizionario ordinato con operatori di accesso. 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 const. |
| SortedList | Lista ordinata che avvolge la struttura FlatMap. 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 con l’operatore new, poiché ciò può provocare errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarla 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 la cancellazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento const. |
| Stack | Dichiarazione in avanti della classe Stack. |
| StackPtr | Puntatore a Stack. 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 const. |
| ValueIterator | Iteratore di Dictionary che fornisce accesso al valore. |