unordered_set::unordered_set
建構容器物件。
unordered_set(
const unordered_set& right);
explicit unordered_set(
size_type nbuckets = N0,
const Hash& hfn = Hash(),
const Pred& comp = Pred(),
const Alloc& al = Alloc());
template<class InIt>
unordered_set(
InIt first, InIt last,
size_type nbuckets = N0,
const Hash& hfn = Hash(),
const Pred& comp = Pred(),
const Alloc& al = Alloc());
unordered_set(
unordered_set&& right);
參數
參數 |
描述 |
InIt |
Iterator 型別。 |
al |
要儲存的配置器物件。 |
comp |
要儲存的比較函式物件。 |
hfn |
要儲存的雜湊函式物件。 |
nbuckets |
使用最少數目的雜湊桶中。 |
right |
要複製的容器。 |
備註
第一個建構函式會指定一份由控制序列right。 第二個建構函式指定空的受控制的序列。 第三個建構函式插入項目值的順序[first, last)。 第四個建構函式會指定一份順序移動right。
所有的建構函式也會初始化數個儲存的值。 複製建構函式,這些值取自right。 否則就是:
雜湊桶的最小數目是引數nbuckets,如果有的話。 否則它是預設值所描述的實作定義的值視為N0。
雜湊函式物件是引數hfn,如果有的話。 否則就會是Hash()。
比較函式物件是引數comp,如果有的話。 否則就會是Pred()。
配置器的物件是引數al,如果有的話。 否則,它就是Alloc()。
範例
程式碼
// std_tr1__unordered_set__unordered_set_construct.cpp
// compile with: /EHsc
#include <unordered_set>
#include <iostream>
typedef std::unordered_set<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>
Namespace: 標準