다음을 통해 공유


concurrent_unordered_set::insert 메서드

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
);

매개 변수

  • _Iterator
    삽입하는 데 사용되는 반복기 형식입니다.

  • _Valty
    집합에 삽입된 값의 형식입니다.

  • _Value
    삽입할 값입니다.

  • _Where
    삽입 지점을 검색할 시작 위치입니다.

  • _First
    삽입할 범위의 시작 부분입니다.

  • _Last
    삽입할 요소 범위의 끝입니다.

반환 값

반복기 및 부울 값이 포함된 쌍입니다. 자세한 내용은 설명 부분을 참조하십시오.

설명

첫 번째 멤버 함수는 요소 X는 키가 _Value과 같은 순서를 가지는 배열에 있는지 여부를 확인합니다. 그렇지 않다면, 이러한 요소 X를 생성하고 _Value 로 초기화합니다. 그런 다음 함수는 X를 지정하는 where 반복기를 결정합니다. 삽입이 발생할 경우, 함수는 std::pair(where, true) 을 반환합니다. 그렇지 않으면 **std::pair(where, false)**가 반환됩니다.

두 번째 멤버 함수는 삽입 (_Value)을 반환합니다. 이 때, _Where 를 사용하여 제어되는 시퀀스안의 시작지점이 삽입 포인터에 대한 검색을 합니다.

셋째 멤버 함수는 범위에서 요소 값의 시퀀스를 삽입합니다. [_First, _Last ).

마지막 두 멤버 함수는 처음 두 함수와 똑같이 동작하지만, _Value 는 삽입된 값을 생성하는데 사용됩니다.

요구 사항

헤더: concurrent_unordered_set.h

네임스페이스: 동시성

참고 항목

참조

concurrent_unordered_set 클래스