다음을 통해 공유


hash_map::hash_map

참고

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

비어 있거나 모든 복사본 또는 일부 다른 hash_map의 일부인 hash_map을 생성 합니다.

hash_map( );
explicit hash_map(
    const Traits& Comp
);
hash_map(
    const Traits& Comp,
    const Allocator& Al
);
hash_map(
    const hash_map& Right
);
hash_map(
    hash_map&& Right
);
hash_map(
     initializer_list<Type> IList
);
hash_map(
     initializer_list<Type> IList,
     const key_compare& Comp
);
hash_map(
     initializer_list<Type> IList,
     const key_compare& Comp, 
     const allocator_type& Al
);
template<class InputIterator>
   hash_map(
      InputIterator First,
      InputIterator Last
   );
template<class InputIterator>
   hash_map(
      InputIterator First,
      InputIterator Last,
      const Traits& Comp
   );
template<class InputIterator>
   hash_map(
      InputIterator First,
      InputIterator Last,
      const Traits& Comp,
      const Allocator& Al

매개 변수

Parameter

설명

Al

저장소 할당자 클래스는 할당자에 설정된 hash map 개체에 대해 사용됩니다.

Comp

Traits 형식의 비교 함수는 hash map에서 요소를 정렬하는데 사용되고 그것은 hash_compare 로 기본 설정되어 있습니다.

Right

생성된 맵의 해시 맵은 복제될 것입니다.

First

복사할 요소의 범위에 있는 첫 번째 요소의 위치입니다.

Last

복사할 요소의 범위를 벗어나는 첫 번째 요소의 위치입니다.

IList

initializer_list

설명

모든 생성자는 해시 맵에 대한 메모리 저장소를 관리하는 할당자 개체의 형식을 저장하고 get_allocator 호출함으로써 나중에 호출될 수 있습니다. 할당자 매개 변수는 클래스 선언과 대체 할당자를 대체하는데 사용되는 전처리 매크로에서 종종 생략됩니다.

모든 생성자는 해시 맵을 초기화합니다.

모든 생성자는 Traits 형식의 함수 개체를 저장합니다. 그것은 해시 맵의 키들 사이의 순서를 설정하는데 사용되고 key_comp를 호출함으로써 나중에 반환될 수 있습니다.

처음 세 개의 생성자는 빈 초기 해시 맵를 지정하고, 두 번째는 요소들의 순서를 설정하는데 사용되는 비교 함수 (Comp) 형식을 지정하고 세번째는 명시적으로 할당자 형식 (Al)를 사용하기 위해 지정합니다. 키워드 explicit 는 자동 형식 변환의 특정 종류를 표시 하지 않습니다.

네 번째 생성자는 Right 해시 맵의 사본을 지정합니다.

다음 세 가지 생성자들은 해시 맵의 [First, Last) 범위를 Traits 와 할당자의 형식을 지정할 때 증가하는 명시성과 함께 복제합니다.

마지막 생성기는 해시 맵을 Right 으로 이동합니다.

요구 사항

헤더: <hash_map>

네임스페이스: stdext

참고 항목

참조

hash_map 클래스

표준 템플릿 라이브러리