想学习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;
}
};
这种结构体里,使用模板函数,是什么用法,求教。
你可以先了解一下std::equal_to<T>
std::equal_to<T>
在T为void的情况下,可以自行推导参数的类型和返回类型
你看到的这个代码,可以理解为弱化版,接受两个不同的类型,并尝试调用==操作符,返回bool类型