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>
네임 스페이스: 국방 표준