表格线识别通用库文档
载入中...
搜索中...
未找到
cm::EnumHash< T > 模板结构体 参考

枚举哈希仿函数 更多...

#include <type.h>

Public 成员函数

std::size_t operator() (const T &value) const
 枚举哈希仿函数重载括号运算符
 

详细描述

template<typename T>
struct cm::EnumHash< T >

枚举哈希仿函数

为了实现对任意枚举类型的哈希操作,可以利用枚举类型本质上是整型变量这一特点,将枚举值强制转换为整型进行哈希计算。

模板参数
T枚举类型的泛型
作者
dreamy-xay
日期
2024-02-29

在文件 type.h106 行定义.

成员函数说明

◆ operator()()

template<typename T >
std::size_t cm::EnumHash< T >::operator() ( const T & value) const
inline

枚举哈希仿函数重载括号运算符

该函数用于计算枚举变量的哈希值。在 C++ 中,枚举类型被赋予整型值,因此可以直接将枚举值强制转换为整型进行哈希计算。

参数
value枚举变量的值
返回
返回枚举变量的哈希值
示例
// 声明枚举
enum TestEnum {
};
// 实例化枚举值
// 实例化仿函数
// 计算枚举的哈希值
// 直接计算枚举哈希值
点类
Definition point.hpp:52
作者
dreamy-xay
日期
2024-02-29

在文件 type.h140 行定义.


该结构体的文档由以下文件生成: