concurrent_unordered_multimap (Clase)
La clase de concurrent_unordered_multimap es un contenedor simultaneidad- seguro que controla una secuencia de la variar- longitud de elementos de std::pair<const _Key_type, _Element_type> escrito.La secuencia se representan de forma que habilita simultaneidad- seguro anexe, acceso a elementos, acceso a iteradores y las operaciones de recorrido del 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
Cierre el tipo._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 la 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**>>**.
Members
Typedefs públicas
Nombre |
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 constante de depósito 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 firmados 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
Nombre |
Descripción |
---|---|
concurrent_unordered_multimap::concurrent_unordered_multimap (Constructor) |
Sobrecargado.Construye un multimap desordenado simultáneo. |
Métodos públicos
Nombre |
Descripción |
---|---|
Devuelve un iterador que señala al primer elemento del contenedor simultáneo.Este método es seguro para simultaneidad. |
|
Devuelve un iterador const que señala al primer elemento en el contenedor simultáneo.Este método es seguro para simultaneidad. |
|
Devuelve un iterador const que indique la ubicación que funciona correctamente el último elemento en el contenedor simultáneo.Este método es seguro para simultaneidad. |
|
Borra todos los elementos del contenedor simultáneo.Esta función no es seguro para simultaneidad. |
|
Cuenta el número de elementos que coinciden con una clave especificada.Esta función es seguro para simultaneidad. |
|
Comprueba si no hay elementos presentes.Este método es seguro para simultaneidad. |
|
Devuelve un iterador que apunta a la ubicación que funciona correctamente el último elemento en el contenedor simultáneo.Este método es seguro para simultaneidad. |
|
Encuentra un intervalo que coincide con una clave especificada.Esta función es seguro para simultaneidad. |
|
Busca un elemento que coincida con una clave especificada.Esta función es seguro para simultaneidad. |
|
Devuelve el objeto almacenado de asignador para este contenedor simultáneo.Este método es seguro para simultaneidad. |
|
Devuelve el objeto almacenado de la función hash. |
|
Sobrecargado.Agregar elementos al objeto de concurrent_unordered_multimap. |
|
Devuelve el objeto almacenado de la función de comparación de igualdad. |
|
Los cálculos y devuelven el factor de carga actual del contenedor.El factor de carga es el número de elementos en el contenedor dividido por el número de depósitos. |
|
Obtiene o establece el factor de carga máxima de contenedor.El factor de carga máxima es el mayor número posible de elementos que puede estar en cualquier depósito antes de que el contenedor aumenta la tabla interna. |
|
Devuelve el tamaño máximo del contenedor simultáneo, determinado por el asignador.Este método es seguro para simultaneidad. |
|
Recompila la tabla hash. |
|
Devuelve el número de elementos de este contenedor simultáneo.Este método es seguro para simultaneidad. |
|
Intercambia el contenido de dos objetos concurrent_unordered_multimap.Este método no es seguro para simultaneidad. |
|
Devuelve un iterador al primer elemento de este contenedor de un depósito concreto. |
|
Devuelve el índice del depósito ese mapas de clave específicos en a este contenedor. |
|
Devuelve el número actual de depósitos de este contenedor. |
|
Devuelve el número de elementos de un depósito concreto de este contenedor. |
|
Devuelve un iterador al primer elemento de este contenedor de un depósito concreto. |
|
Devuelve un iterador en la ubicación que tiene éxito el último elemento de un depósito concreto. |
|
Devuelve un iterador a último en este contenedor de un depósito concreto. |
|
Sobrecargado.Quita elementos de concurrent_unordered_multimap en las posiciones especificadas.Este método no es seguro para simultaneidad. |
|
concurrent_unordered_multimap::unsafe_max_bucket_count Method |
Devuelve el número máximo de depósitos de este contenedor. |
Operadores públicos
Nombre |
Descripción |
---|---|
Sobrecargado.Asigna el contenido de otro objeto concurrent_unordered_multimap a este.Este método no es seguro para 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)