Compartir a través de


concurrent_unordered_map (Clase)

La clase concurrent_unordered_map es un contenedor seguro para simultaneidad que controla una secuencia de variación de longitud de elementos 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_map : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, false> >;

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 mapa no ordenado 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_map::concurrent_unordered_map (Constructor)

Sobrecargado. Construye un mapa no ordenado simultáneo.

Métodos públicos

Name

Descripción

concurrent_unordered_map::at (Método)

Sobrecargado. Busca un elemento en concurrent_unordered_map con un valor de clave especificado. Este método es seguro para simultaneidad.

concurrent_unordered_map::hash_function (Método)

Obtiene el objeto almacenado de la función hash.

concurrent_unordered_map::insert (Método)

Sobrecargado. Agrega elementos al objeto concurrent_unordered_map.

concurrent_unordered_map::key_eq (Método)

Obtiene el objeto de función de comparación de igualdad almacenado.

concurrent_unordered_map::swap (Método)

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

concurrent_unordered_map::unsafe_erase (Método)

Sobrecargado. Quita los elementos de concurrent_unordered_map en las posiciones especificadas. Este método no es seguro para la simultaneidad.

Operadores públicos

Name

Descripción

concurrent_unordered_map::operator[] (Operador)

Sobrecargado. Busca o inserta un elemento con la clave especificada. Este método es seguro para simultaneidad.

concurrent_unordered_map::operator= (Operador)

Sobrecargado. Asigna el contenido de otro objeto concurrent_unordered_map a este. Este método no es seguro para la simultaneidad.

Comentarios

Para obtener información detallada sobre la clase concurrent_unordered_map, vea Contenedores y objetos paralelos.

Jerarquía de herencia

_Traits

_Concurrent_hash

concurrent_unordered_map

Requisitos

Encabezado: concurrent_unordered_map.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)

Conceptos

Contenedores y objetos paralelos