类别: 容器,函子 | 组件类型: 类型 |
该hash<T>模板仅针对以下类型的模板参数定义:char*, const char*, crope, wrope以及内置的整型类型。 [1] 如果您需要具有不同参数类型的哈希函数,则必须提供您自己的模板特化,或者使用其他哈希函数。
int main() { hash<const char*> H; cout << "foo -> " << H("foo") << endl; cout << "bar -> " << H("bar") << endl; }
参数 | 描述 | 默认值 |
---|---|---|
T | 参数类型。也就是说,要哈希的对象的类型。 |
成员 | 定义位置 | 描述 |
---|---|---|
size_t operator()(const T& x) | 哈希函数 | 返回值x的哈希值。 |
[1] 从技术上讲,这意味着实际的模板hash<T>是一个空类;成员函数operator()仅在各种特化中定义。