hash_set::hash_set
[!POZNÁMKA]
Toto rozhraní API je zastaralé.Alternativou je unordered_set – třída.
Zkonstruuje objekt hash_set, který je prázdný nebo který je kopií celého nebo části některého jiného objektu hash_set.
hash_set( );
explicit hash_set(
const Traits& Comp
);
hash_set(
const Traits& Comp,
const Allocator& Al
);
hash_set(
const hash_set<Key, Traits, Allocator>& Right
);
hash_set(
hash_set&& Right
);
hash_set(
initializer_list<Type> IList
);
hash_set(
initializer_list<Type> IList,
const Compare& Comp
);
hash_set(
initializer_list<value_type> IList,
const Compare& Comp,
const Allocator& Al
);
template<class InputIterator>
hash_set(
InputIterator First,
InputIterator Last
);
template<class InputIterator>
hash_set(
InputIterator First,
InputIterator Last,
const Traits& Comp
);
template<class InputIterator>
hash_set(
InputIterator First,
InputIterator Last,
const Traits& Comp,
const Allocator& Al
);
Parametr |
Popis |
Al |
Třída přidělování úložiště pro tento hash_set objekt, který se standardně Allocator. |
Comp |
Porovnání funkce typu const Traits slouží k seřazení prvků v hash_set, který jako výchozí hash_compare. |
Right |
hash_set z nichž vyrobeno hash_set má být kopie. |
First |
Pozice prvního prvku v rozsahu prvků, které se mají zkopírovat. |
Last |
Pozice prvního prvku mimo rozsah prvků, které se mají zkopírovat. |
Typ přidělování objektu, který spravuje paměť úložiště pro ukládání všechny konstruktory hash_set a že později může být vrácen voláním hash_set::get_allocator.Parametr allocator je často v deklaraci třídy vynechán a makra předzpracování jsou použita k nahrazení alternativních alokátorů.
Všechny konstruktory inicializovat své hash_sets.
Uložit všechny konstruktory funkce objektu typu Traits , které slouží k vytvoření objednávky mezi klíče hash_set a že později může být vrácen voláním hash_set::key_comp.Další informace o Traits najdete hash_set – třída téma.
První konstruktor vytvoří prázdný počáteční hash_set druhý určuje typ porovnání funkce (Comp) má být použit při stanovení pořadí prvků a třetí explicitně určuje typ alokace (Al) mají být použity.Klíčové slovo explicit potlačí některé druhy automatického převodu typu.
Čtvrtý a pátý konstruktory určit kopie hash_setRight.
Poslední šestého, sedmého a osmé konstruktory pro prvky použít initializer_list.
Zkopírujte poslední konstruktory [First, Last) z hash_set explicitness v určující typ porovnání funkcí vlastnosti třídy a přidělování rostoucími.
Osmá konstruktor přesune hash_setRight.
Skutečné pořadí prvků hash_set kontejneru závisí na funkci hash, funkci řazení a aktuální velikost hodnoty hash tabulky a nelze, předpovědět, jak to bylo možné v nastavení kontejneru, kde byla určena pomocí funkce řazení samotné.
Záhlaví:<hash_set>
Obor názvů: stdext