Udostępnij za pośrednictwem


concurrent_unordered_set::insert — Metoda

Dodaje elementy do concurrent_unordered_set 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 w zestawie.

  • _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_set.h

Obszar nazw: współbieżności

Zobacz też

Informacje

concurrent_unordered_set — Klasa