Metoda concurrent_unordered_map::INSERT
Dodaje elementy do concurrent_unordered_map obiektu.
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
);
Parametry
_Iterator
Typ iteratora używane do wstawiania._Valty
Typ wartości, wstawione do mapy._Value
Wartość ma zostać wstawiony._Where
Położenie początkowe, aby wyszukać punkt wstawiania._First
Początek zakresu do wstawienia._Last
Koniec zakresu do wstawienia.
Wartość zwracana
Para zawierającego iterację oraz wartość logiczną.Zobacz więcej szczegółów można znaleźć w sekcji Uwagi.
Uwagi
Pierwsza funkcja Członkowskich określa, czy element x istnieje w kolejności, w której klucz ma zamawiania równoważne do tych _Value.Jeśli nie, taki element x tworzy i inicjuje ją z _Value.Funkcja następnie okreola iteratora where , wyznacza X.Jeśli wystąpił podczas wstawiania, funkcja zwraca std::pair(where, true).W przeciwnym razie zwraca std::pair(where, false).
Druga funkcja Członkowskich zwraca Wstaw (_Value), korzystanie z _Where jako miejsce rozpoczęcia w kontrolowanej sekwencji do wyszukania punktu wstawiania.
Trzecią funkcję Członkowskie wstawia sekwencja wartości elementów z zakresu [_First, _Last).
Funkcje składowe dwóch ostatnich, działają tak samo, jako pierwsze dwa, z wyjątkiem _Value jest używana do skonstruowania wartości wstawione.
Wymagania
Nagłówek: concurrent_unordered_map.h
Obszar nazw: współbieżności