解释size_t(*)(const std::p air<int, int>&) 的含义
Explain what size_t(*)(const std::pair<int, int>&) means
我读了一些代码,然后偶然发现了这样的字符串
ConcurrentHashMap<std::pair<int, int>, int, size_t(*)(const std::pair<int, int>&)> pair_table(pair_hash);
您可以帮助解释size_t(*)(const std::pair<int, int>&)
构造的意思吗?
从内而外阅读:
size_t(*)(const std::pair<int, int>&)
*
表示类型是指针,然后括号表明这是函数的指针,该函数将 const std::pair<int, int>&
作为参数作为参数并返回 size_t
。
它是返回size_t
并将const std::pair<int, int>&
作为参数的函数的指针。
经常您会在(*)
部分中看到一个变量名称,尽管在实例化模板时没有。是什么引起混乱?
它是使用size_t
返回类型和const std::pair<int, int>&
参数的功能指针。
相关文章:
- 为什么在全局范围内使用"extern int a"似乎不行?
- int(c) 和 c-'0' 之间的区别。C++
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 是否可以从int转换为enum类类型
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 呼叫运营商<<临时
- 'short int'持有的值溢出,但"自动"不会溢出?
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 调用'begin(int [n])'没有匹配函数
- 错误:调用"std::vector<:vector<int>>::p ush_back(std::vector<std::__cxx11::basic_string<
- 为什么将此对向量&lt; map&lt; int,int&gt;&gt;中的地图进行更新.失败
- 如何加入向量&lt; int&gt;到C 中的单个INT
- 是numeric_limits&lt; int&gt; :: is_modulo从逻辑上矛盾
- 运营商&lt;&lt;无法访问班级的私人int
- std::pair的默认构造函数<>将基本类型(int等)设置为零
- 如何显示/打印字符串对象?cout & lt; & lt;Int工作,count <<字符串