The xtd::collections::generic namespace contains interfaces and classes that define generic collections, which allow users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.
Namespaces | |
| namespace | helpers |
| The xtd::collections::generic::helpers namespace contains helpers for generic collections, sush as comparer, equator an hasher structs. | |
Classes | |
| class | comparer |
| Provides a base class for implementations of the xtd::collections::generic::icomparer <type_t> generic interface. More... | |
| class | empty_comparer |
| Provides an empty comparer class. More... | |
| class | enumerable_iterators |
| Internal enumarable iterators definition. More... | |
| class | enumerator |
| Supports a simple iteration over a generic collection. More... | |
| class | icollection |
| Defines methods to manipulate generic collections. More... | |
| class | icomparer |
| Exposes a method that compares two objects. More... | |
| class | ienumerable |
| Exposes the enumerator, which supports a simple iteration over a collection of a specified type. More... | |
| class | ienumerator |
| Supports a simple iteration over a generic collection. More... | |
| class | iequality_comparer |
| Defines methods to support the comparison of objects for equality. More... | |
| class | ilist |
| Represents a collection of objects that can be individually accessed by index. More... | |
| class | key_not_found_exception |
| The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection. More... | |
| class | list |
| Represents a strongly typed list of objects that can be accessed by index. Provides methods to search, sort, and manipulate lists. More... | |
Alias | |
| template<typename key_t , typename value_t > | |
| using | dictionary = std::unordered_map< key_t, value_t, helpers::hasher< key_t >, helpers::equator< key_t >, helpers::allocator< std::pair< const key_t, value_t > > > |
| Represents a collection of keys and values. | |
| template<typename type_t > | |
| using | hash_set = std::unordered_set< type_t, helpers::hasher< type_t >, helpers::equator< type_t >, helpers::allocator< type_t > > |
| Represents a set of values. | |
| template<typename key_t , typename value_t > | |
| using | key_value_pair = std::pair< key_t, value_t > |
| Defines a key/value pair that can be set or retrieved. | |
| template<typename key_t , typename value_t > | |
| using | sorted_dictionary = std::map< key_t, value_t, helpers::comparer< key_t >, helpers::allocator< std::pair< const key_t, value_t > > > |
| Represents a collection of key/value pairs that are sorted on the key. | |
| template<typename type_t > | |
| using | sorted_set = std::set< type_t, helpers::comparer< type_t >, helpers::allocator< type_t > > |
| Represents a collection of objects that is maintained in sorted order. | |