c++函数模板疑问

想学习c++,于是github上找了个库学习,发现有点看不懂,代码链接

// Performs comparisons with operator==, similar to C++14's `std::equal_to<>`.
struct EqualTo {
  template <typename T, typename U>
  bool operator()(const T& a, const U& b) const {
    return a == b;
  }
};

这种结构体里,使用模板函数,是什么用法,求教。

阅读 1.2k
1 个回答

你可以先了解一下std::equal_to<T>
std::equal_to<T>

在T为void的情况下,可以自行推导参数的类型和返回类型

你看到的这个代码,可以理解为弱化版,接受两个不同的类型,并尝试调用==操作符,返回bool类型

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题