다음을 통해 공유


hash_multimap::insert

참고

이 API는 사용되지 않습니다.unordered_multimap 클래스를 대신 사용하는 것이 좋습니다.

hash multimap에 요소 또는 요소의 범위를 삽입합니다.

iterator insert(
   const value_type& Val
);
iterator insert(
   const_iterator Where,
   const value_type& Val
);
void insert(
    initializer_list<value_type> IList
);
template<class InputIterator> 
   void insert(
      InputIterator First,
      InputIterator Last
);
template<class ValTy>
    iterator insert(
        ValTy&& Val
);
template<class ValTy>
    iterator insert(
        const_iterator Where,
        ValTy&& Val
);

매개 변수

Parameter

설명

Val

요소를 포함하지 않는 한, 또는 키가 동등하게 정렬된 요소를 이미 포함하지 않는 한 삽입할 요소의 값은 일반적으로 hash multimap에 들어갑니다.

Where

정확한 삽입 지점에 대한 검색을 위한 힌트입니다.

First

맵에서 복사할 첫 번째 요소의 위치입니다.

Last

맵에서 바로 마지막 요소가 복사될 위치입니다.

반환 값

처음 두 insert 멤버 함수에 새 요소가 삽입 된 위치를 가리키는 반복기를 반환 합니다.

셋째 멤버 함수는 삽입 될 요소에 대한 initializer_list를 사용 합니다.

네 번째 멤버 함수는 특정 집합의 [First, Last) 범위에서 반복기에 의해 해결되는 각 요소와 일치 하는 맵에 요소 값의 시퀀스를 입력합니다.

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

설명

요소의 값을 키 값과 같은 첫 번째 구성 요소와 요소의 데이터 값과 같은 두 번째 구성 요소를 사용하여 정렬된 된 쌍이 될 수 있도록 요소의 value_type 는 한 쌍으로 되어있습니다.

삽입 지점이 Where 바로 뒤에 있는 경우, 삽입은 로그 시간 대신 insert 의 힌트 버전을 위해 분할된 일정한 시간에 발생할 수 있습니다.

요구 사항

헤더: <hash_map>

네임스페이스: stdext

참고 항목

참조

hash_multimap 클래스

표준 템플릿 라이브러리