Compartir a través de


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

Hh750021.collapse_all(es-es,VS.110).gifTypedefs 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.

Hh750021.collapse_all(es-es,VS.110).gifConstructores públicos

Nombre

Descripción

concurrent_unordered_multimap::concurrent_unordered_multimap (Constructor)

Sobrecargado.Construye un multimap desordenado simultáneo.

Hh750021.collapse_all(es-es,VS.110).gifMétodos públicos

Nombre

Descripción

concurrent_unordered_multimap::begin Method

Devuelve un iterador que señala al primer elemento del contenedor simultáneo.Este método es seguro para simultaneidad.

concurrent_unordered_multimap::cbegin Method

Devuelve un iterador const que señala al primer elemento en el contenedor simultáneo.Este método es seguro para simultaneidad.

concurrent_unordered_multimap::cend Method

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.

concurrent_unordered_multimap::clear Method

Borra todos los elementos del contenedor simultáneo.Esta función no es seguro para simultaneidad.

concurrent_unordered_multimap::count Method

Cuenta el número de elementos que coinciden con una clave especificada.Esta función es seguro para simultaneidad.

concurrent_unordered_multimap::empty Method

Comprueba si no hay elementos presentes.Este método es seguro para simultaneidad.

concurrent_unordered_multimap::end Method

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.

concurrent_unordered_multimap::equal_range Method

Encuentra un intervalo que coincide con una clave especificada.Esta función es seguro para simultaneidad.

concurrent_unordered_multimap::find Method

Busca un elemento que coincida con una clave especificada.Esta función es seguro para simultaneidad.

concurrent_unordered_multimap::get_allocator Method

Devuelve el objeto almacenado de asignador para este contenedor simultáneo.Este método es seguro para simultaneidad.

concurrent_unordered_multimap::hash_function (Método)

Devuelve el objeto almacenado de la función hash.

concurrent_unordered_multimap::insert (Método)

Sobrecargado.Agregar elementos al objeto de concurrent_unordered_multimap.

concurrent_unordered_multimap::key_eq (Método)

Devuelve el objeto almacenado de la función de comparación de igualdad.

concurrent_unordered_multimap::load_factor Method

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.

concurrent_unordered_multimap::max_load_factor Method

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.

concurrent_unordered_multimap::max_size Method

Devuelve el tamaño máximo del contenedor simultáneo, determinado por el asignador.Este método es seguro para simultaneidad.

concurrent_unordered_multimap::rehash Method

Recompila la tabla hash.

concurrent_unordered_multimap::size Method

Devuelve el número de elementos de este contenedor simultáneo.Este método es seguro para simultaneidad.

concurrent_unordered_multimap::swap (Método)

Intercambia el contenido de dos objetos concurrent_unordered_multimap.Este método no es seguro para simultaneidad.

concurrent_unordered_multimap::unsafe_begin Method

Devuelve un iterador al primer elemento de este contenedor de un depósito concreto.

concurrent_unordered_multimap::unsafe_bucket Method

Devuelve el índice del depósito ese mapas de clave específicos en a este contenedor.

concurrent_unordered_multimap::unsafe_bucket_count Method

Devuelve el número actual de depósitos de este contenedor.

concurrent_unordered_multimap::unsafe_bucket_size Method

Devuelve el número de elementos de un depósito concreto de este contenedor.

concurrent_unordered_multimap::unsafe_cbegin Method

Devuelve un iterador al primer elemento de este contenedor de un depósito concreto.

concurrent_unordered_multimap::unsafe_cend Method

Devuelve un iterador en la ubicación que tiene éxito el último elemento de un depósito concreto.

concurrent_unordered_multimap::unsafe_end Method

Devuelve un iterador a último en este contenedor de un depósito concreto.

concurrent_unordered_multimap::unsafe_erase (Método)

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.

Hh750021.collapse_all(es-es,VS.110).gifOperadores públicos

Nombre

Descripción

concurrent_unordered_multimap::operator= (Operador)

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)

Conceptos

Contenedores y objetos paralelos