【发布时间】:2017-05-27 20:32:45
【问题描述】:
我一直在阅读实现哈希表的 C++ 代码。尽管以下代码的作用非常清楚,但我无法理解空花括号 {} 在那里的作用。我试图在网上查找它,但找不到任何东西,很可能是因为我不知道这个表达式的名称。
我认为这与 std::equal 函数被 typedef 为 key_equal 的事实有关,但正如我所说,我找不到任何相关的东西。
这是作业的一部分,是由我不认识的人编写的,因此了解功能比讨论这样做的必要性更重要,尽管我会对此表示赞赏。
提前致谢!
using key_equal = std::equal_to<key_type>;
bool equals(const key_type& key1, const key_type& key2) const {
return key_equal{}(key1, key2); }
【问题讨论】: