다음을 통해 공유


unordered_map::unordered_map

컨테이너 개체를 만듭니다.

unordered_map(
    const unordered_map& right);
explicit unordered_map(
    size_type nbuckets = N0,
    const Hash& hfn = Hash(),
    const Pred& comp = Pred(),
    const Alloc& al = Alloc());
template<class InIt>
    unordered_map(
    InIt first, InIt last,
    size_type nbuckets = N0,
    const Hash& hfn = Hash(),
    const Pred& comp = Pred(),
    const Alloc& al = Alloc());
unordered_map(
    unordered_map&& right);

매개 변수

Parameter

설명

InIt

반복기 형식입니다.

al

저장소 할당 자가 개체입니다.

comp

저장 하는 비교 함수 개체입니다.

hfn

저장 하는 해시 함수 개체입니다.

nbuckets

버킷의 최소 개수입니다.

right

복사 하는 컨테이너입니다.

설명

첫 번째 생성자에 의해 제어 되는 시퀀스의 복사본을 지정 right.두 번째 생성자는 빈 제어 된 시퀀스를 지정합니다.시퀀스 요소 값을 삽입 하는 세 번째 생성자 [first, last).네 번째 생성자를 이동 하 여 시퀀스의 복사본을 지정 right.

모든 생성자도 여러 저장 된 값을 초기화합니다.값의 복사 생성자에 대 한에서 가져온 right.그렇지 않은 경우는 다음과 같습니다.

최소 버킷의 인수입니다 nbuckets, 존재 하는 경우. 그렇지 않으면 기본값을 설명 되어 여기서 구현이 정의 된 값으로 N0.

해시 함수 개체를 인수는 hfn, 존재 하는 경우. 그렇지 않으면 그는 Hash().

비교 함수 개체를 인수는 comp, 존재 하는 경우. 그렇지 않으면 그는 Pred().

할당 기 개체 인수는 al, 존재 하는 경우. 그렇지 않으면입니다 Alloc().

예제

 

// std_tr1__unordered_map__unordered_map_construct.cpp 
// compile with: /EHsc 
#include <unordered_map> 
#include <iostream> 

typedef std::unordered_map<char, int> Mymap; 
int main() 
    { 
    Mymap c1; 
 
    c1.insert(Mymap::value_type('a', 1)); 
    c1.insert(Mymap::value_type('b', 2)); 
    c1.insert(Mymap::value_type('c', 3)); 
 
// display contents " [c 3] [b 2] [a 1]" 
    for (Mymap::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        std::cout << " [" << it->first << ", " << it->second << "]"; 
    std::cout << std::endl; 
 
    Mymap c2(8, 
        std::tr1::hash<char>(), 
        std::equal_to<char>(), 
        std::allocator<std::pair<const char, int> >()); 
 
    c2.insert(Mymap::value_type('d', 4)); 
    c2.insert(Mymap::value_type('e', 5)); 
    c2.insert(Mymap::value_type('f', 6)); 
 
// display contents " [f 6] [e 5] [d 4]" 
    for (Mymap::const_iterator it = c2.begin(); 
        it != c2.end(); ++it) 
        std::cout << " [" << it->first << ", " << it->second << "]"; 
    std::cout << std::endl; 
 
    Mymap c3(c1.begin(), 
        c1.end(), 
        8, 
        std::tr1::hash<char>(), 
        std::equal_to<char>(), 
        std::allocator<std::pair<const char, int> >()); 
 
// display contents " [c 3] [b 2] [a 1]" 
    for (Mymap::const_iterator it = c3.begin(); 
        it != c3.end(); ++it) 
        std::cout << " [" << it->first << ", " << it->second << "]"; 
    std::cout << std::endl; 

    Mymap c4(std::move(c3));

// display contents " [c 3] [b 2] [a 1]" 
    for (Mymap::const_iterator it = c4.begin(); 
        it != c4.end(); ++it) 
        std::cout << " [" << it->first << ", " << it->second << "]"; 
    std::cout << std::endl; 
 
    return (0); 
    } 
 
  

요구 사항

헤더: <unordered_map>

네임 스페이스: 국방 표준

참고 항목

참조

<unordered_map>

unordered_map Class

기타 리소스

<unordered_map> 멤버