concurrent_unordered_set::insert, méthode
Ajoute des éléments à l'objet d' concurrent_unordered_set .
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
);
Paramètres
_Iterator
Le type d'itérateur utilisé pour la mise en place._Valty
Le type de la valeur insérée en jeu._Value
La valeur à insérer._Where
L'emplacement de démarrage pour rechercher un point d'insertion._First
Le début de la plage à insérer._Last
La fin de la plage à insérer.
Valeur de retour
Une paire qui contient un itérateur et une valeur booléenne.Consultez la section Notes pour plus de détails.
Notes
La première fonction membre détermine si un élément X existe dans la séquence dont la clé a classer équivalent à celui d' _Value.Sinon, il crée un tel élément X et l'initialise avec _Value.La fonction détermine l'itérateur where qui indique le X.Si une insertion s'est produite, la fonction retourne std::pair(where, true).Sinon, il retourne std::pair(where, false).
La deuxième insertion de retour de la fonction membre (_Value), à l'aide de _Where comme point de départ dans la séquence contrôlée pour rechercher le point d'insertion.
La troisième fonction membre insère la séquence de valeurs d'éléments de la plage [_First, _Last).
Les deux dernières fonctions membres se comportent de la même manière que les deux premiers, sauf qu' _Value est utilisé pour construire la valeur insérée.
Configuration requise
en-tête : concurrent_unordered_set.h
Accès concurrentiel del'espace de noms :