concurrent_unordered_map::insert (Método)
Agregar elementos al objeto de concurrent_unordered_map .
std::pair<iterator, bool> insert(
const value_type& _Value
);
iterator insert(
const_iterator _Where,
const value_type& _Value
);
template<
class _Iterator
>
void insert(
_Iterator_First,
_Iterator_Last
);
template<
class _Valty
>
std::pair<iterator, bool> insert(
_Valty&& _Value
);
template<
class _Valty
>
typename std::tr1::enable_if<!std::tr1::is_same<const_iterator, typename std::tr1::remove_reference<_Valty>::type>::value, iterator>::type insert(
const_iterator _Where,
_Valty&& _Value
);
Parámetros
_Iterator
El tipo de iterador utilizado para la inserción._Valty
El tipo de valor insertado en el mapa._Value
El valor que se va a insertar._Where
La ubicación inicial para buscar un punto de inserción._First
El inicio del intervalo que se va a insertar._Last
El final del intervalo que se va a insertar.
Valor devuelto
Un par que contiene un iterador y un valor booleano.Vea la sección comentarios para obtener más detalles.
Comentarios
La primera función miembro determina si un elemento X existe en la secuencia cuya clave tiene equivalente que dirige el de _Value.Si no, crea dicho elemento X y se inicializa con _Value.La función continuación determina el iterador where que designa el X.Si una inserción se produjo, la función devuelve std::pair(where, true).De lo contrario, devuelve std::pair(where, false).
La segunda función miembro devuelve la inserción (_Value), utilizando _Where como punto inicial dentro de la secuencia controlada para buscar el punto de inserción.
La tercera función miembro inserta la secuencia de valores de elementos del intervalo [_First, _Last).
Las dos últimas funciones miembro se comportan igual que los dos primeros, salvo que _Value se utiliza para construir el valor insertado.
Requisitos
encabezado: concurrent_unordered_map.h
Simultaneidad deespacio de nombres: