hash_set::hash_set

备注

此 API 已过时。替代为 unordered_set 类

构造一个hash_set 空字符串或是一些其它 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
    );

参数

参数

说明

Al

存储分配器类在hash_set 对象中使用,默认遵守Allocator

Comp

默认遵守hash_compare的类型const Traits的比较函数用来排序hash_set中的元素。

Right

hash_set将被构造为hash_set 的一个副本。

First

要复制的元素范围中的第一个元素的位置。

Last

要复制的元素范围之外的第一个元素的位置。

备注

所有构造函数存储了一个为hash_set管理内存存储的分配器对象的类型并且此对象能够通过调用hash_set::get_allocator返回。 分配器参数通常在所使用的类声明和用于替换分配器的预处理器宏被忽略。

所有构造函数初始化它们的hash_sets。

所有的构造函数存储了一个用来在hash_set关键值中建立排序的函数对象类型Traits,并且接下来可以通过调用 hash_set::key_comp返回。 有关Traits 的更多信息,请参见主题hash_set 类

第一个构造函数创造了空的初始hash_set, 第二个则指定了用来建立元素次序的比较函数 (Comp) 的类型,第三个构造函数则指定了使用的分配其类型(Al)。 关键字explicit抑制了一些种类的自动类型转换。

第四和第五个构造函数指定了hash_set Right的副本。

最后第六、七个和第八个构造函数为元素使用一initializer_list。

最后的构造函数拷贝hash_set中的范围 [First, Last) ,该hash_set为升序,明确定义Traits和allocator的比较函数。

第八个构造函数移动到hash_set到Right。

hash_set 容器中的元素实际按照哈希函数,排序函数和哈希表的实际大小进行排序,通常不能预测,因为它由排序函数单独决定。

要求

Header: <hash_set>

**命名空间:**stdext

请参见

参考

hash_set 类

标准模板库