用两个参数重载操作符bool是什么意思?

Avi*_*ohn 0 c++ casting overloading operator-keyword

在一项任务中,我被告知要bool operator()(const T&, const T&)为某些课程实施.重载bool operator意味着允许隐式转换对象bool.用两个参数重载它是什么意思?这些参数如何在主叫方面传递?这是怎么用的?

jua*_*nza 5

那不是"操作员bool",但是operator(),有两个T参数,返回一个bool.换句话说,它是一个二元谓词.你可以像这样使用它:

struct Foo
{
  bool operator()(const T&, const T&); // should probably be const
};

... 
Foo f;
T t1, t2;
bool b = f(t1, t2);
Run Code Online (Sandbox Code Playgroud)