concurrent_unordered_multimap (Clase)
La clase concurrent_unordered_multimap es un contenedor seguro para simultaneidad que controla una secuencia de elementos de longitud variable del tipo std::pair<const _Key_type, _Element_type>. La secuencia se representa de una manera que habilita la anexión segura para simultaneidad, el acceso a elementos, el acceso a iterador y las operaciones de recorrido de iterador.
template <
typename _Key_type,
typename _Element_type,
typename _Hasher = std::tr1::hash<_Key_type>,
typename _Key_equality = std::equal_to<_Key_type>,
typename _Allocator_type = std::allocator<std::pair<const _Key_type,
_Element_type> >
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<std::pair<const _Key_type, _Element_type> > > class concurrent_unordered_multimap : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, true> >;
Parámetros
_Key_type
El tipo de clave._Element_type
El tipo asignado._Hasher
El tipo de objeto de la función hash. Este argumento es opcional y el valor predeterminado es std::tr1::hash<_Key_type**>**._Key_equality
El tipo de objeto de función de comparación de igualdad. Este argumento es opcional y el valor predeterminado es std::equal_to<_Key_type**>**._Allocator_type
El tipo que representa el objeto de asignador almacenado que encapsula los detalles acerca de la asignación y desasignación de memoria para el vector simultáneo. Este argumento es opcional y el valor predeterminado es std::allocator<std::pair<_Key_type, _Element_type**>>**.
Miembros
Typedefs públicas
Name |
Descripción |
---|---|
allocator_type |
El tipo de un asignador para administrar el almacenamiento. |
const_iterator |
El tipo de un iterador constante para la secuencia controlada. |
const_local_iterator |
El tipo de un iterador de depósito constante para la secuencia controlada. |
const_pointer |
El tipo de un puntero constante a un elemento. |
const_reference |
El tipo de una referencia constante a un elemento. |
difference_type |
El tipo de una distancia con signo entre dos elementos. |
hasher |
El tipo de la función hash. |
iterator |
El tipo de un iterador para la secuencia controlada. |
key_equal |
El tipo de la función de comparación. |
key_type |
El tipo de una clave de ordenación. |
local_iterator |
El tipo de un iterador de depósito para la secuencia controlada. |
mapped_type |
El tipo de un valor asignado asociado a cada clave. |
pointer |
El tipo de un puntero a un elemento. |
reference |
El tipo de una referencia a un elemento. |
size_type |
El tipo de una distancia sin signo entre dos elementos. |
value_type |
El tipo de un elemento. |
Constructores públicos
Name |
Descripción |
---|---|
concurrent_unordered_multimap::concurrent_unordered_multimap (Constructor) |
Sobrecargado. Construye un mapa múltiple desordenado simultáneo. |
Métodos públicos
Name |
Descripción |
---|---|
Devuelve el objeto almacenado de la función hash. |
|
Sobrecargado. Agrega elementos al objeto concurrent_unordered_multimap. |
|
Devuelve el objeto de función de comparación de igualdad almacenado. |
|
Intercambia el contenido de dos objetos concurrent_unordered_multimap. Este método no es seguro para la simultaneidad. |
|
Sobrecargado. Quita los elementos de concurrent_unordered_multimap en las posiciones especificadas. Este método no es seguro para la simultaneidad. |
Operadores públicos
Name |
Descripción |
---|---|
Sobrecargado. Asigna el contenido de otro objeto concurrent_unordered_multimap a este. Este método no es seguro para la simultaneidad. |
Comentarios
Para obtener información detallada sobre la clase concurrent_unordered_multimap, vea Contenedores y objetos paralelos.
Jerarquía de herencia
_Traits
_Concurrent_hash
concurrent_unordered_multimap
Requisitos
Encabezado: concurrent_unordered_map.h
Espacio de nombres: simultaneidad
Vea también
Referencia
concurrency (Espacio de nombres)