unordered_multiset::unordered_multiset
컨테이너 개체를 만듭니다.
unordered_multiset(
const unordered_multiset& right);
explicit unordered_multiset(
size_type nbuckets = N0,
const Hash& hfn = Hash(),
const Pred& comp = Pred(),
const Alloc& al = Alloc());
template<class InIt>
unordered_multiset(
InIt first, InIt last,
size_type nbuckets = N0,
const Hash& hfn = Hash(),
const Pred& comp = Pred(),
const Alloc& al = Alloc());
unordered_multiset(
unordered_multiset&& right);
매개 변수
Parameter |
설명 |
InIt |
반복기 형식입니다. |
al |
저장소 할당 자가 개체입니다. |
comp |
저장 하는 비교 함수 개체입니다. |
hfn |
저장 하는 해시 함수 개체입니다. |
nbuckets |
버킷의 최소 개수입니다. |
right |
복사 하는 컨테이너입니다. |
설명
첫 번째 생성자에 의해 제어 되는 시퀀스의 복사본을 지정 right.두 번째 생성자는 빈 제어 된 시퀀스를 지정합니다.시퀀스 요소 값을 삽입 하는 세 번째 생성자 [first, last).네 번째 생성자를 이동 하 여 시퀀스의 복사본을 지정 right.
모든 생성자도 여러 저장 된 값을 초기화합니다.값의 복사 생성자에 대 한에서 가져온 right.그렇지 않은 경우는 다음과 같습니다.
최소 버킷의 인수입니다 nbuckets, 존재 하는 경우. 그렇지 않으면 기본값을 설명 되어 여기서 구현이 정의 된 값으로 N0.
해시 함수 개체를 인수는 hfn, 존재 하는 경우. 그렇지 않으면 그는 Hash().
비교 함수 개체를 인수는 comp, 존재 하는 경우. 그렇지 않으면 그는 Pred().
할당 기 개체 인수는 al, 존재 하는 경우. 그렇지 않으면입니다 Alloc().
예제
코드
// std_tr1__unordered_set__unordered_multiset_construct.cpp
// compile with: /EHsc
#include <unordered_set>
#include <iostream>
typedef std::unordered_multiset<char> Myset;
int main()
{
Myset c1;
c1.insert('a');
c1.insert('b');
c1.insert('c');
// display contents " [c] [b] [a]"
for (Myset::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " [" << *it << "]";
std::cout << std::endl;
Myset c2(8,
std::hash<char>(),
std::equal_to<char>(),
std::allocator<std::pair<const char, int> >());
c2.insert('d');
c2.insert('e');
c2.insert('f');
// display contents " [f] [e] [d]"
for (Myset::const_iterator it = c2.begin();
it != c2.end(); ++it)
std::cout << " [" << *it << "]";
std::cout << std::endl;
Myset c3(c1.begin(),
c1.end(),
8,
std::hash<char>(),
std::equal_to<char>(),
std::allocator<std::pair<const char, int> >());
// display contents " [c] [b] [a]"
for (Myset::const_iterator it = c3.begin();
it != c3.end(); ++it)
std::cout << " [" << *it << "]";
std::cout << std::endl;
Myset c4(std::move(c3));
// display contents " [c] [b] [a]"
for (Myset::const_iterator it = c3.begin();
it != c3.end(); ++it)
std::cout << " [" << *it << "]";
std::cout << std::endl;
return (0);
}
Output
[c] [b] [a]
[f] [e] [d]
[c] [b] [a]
[c] [b] [a]
요구 사항
헤더: <unordered_set>
네임 스페이스: 국방 표준