解释size_t(*)(const std::p air<int, int>&) 的含义

Explain what size_t(*)(const std::pair<int, int>&) means

本文关键字:int lt gt size const 解释 std air      更新时间:2023-10-16

我读了一些代码,然后偶然发现了这样的字符串

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>&参数的功能指针。