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
네임스페이스: 동시성