c++运算符重载和使用
bool 运算符()(迭代器 it1, 迭代器 it2) const { 返回(*it1 < *it2); 有人能给
我解释一下这个函数吗,谢谢! 这是否意味着重载运算符()?过载后,如何使用它?
bool operator()(Iterator it1, Iterator it2) const
{
return (*it1 < *it2);
}
Can someone explain this function for me, thanks!
is this means overload the operator ()? after overload this, how to use it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这意味着,如果您有一个名为“Compare”的
类
,例如:您的对象变得像一个
函数
,并且在C++中调用它
世界函子
。It means something like if you have a
class
calledCompare
for example:Your object becomes like a
function
and it is called inC++
worldFunctor
.这是重载括号的示例
http://www.java2s.com/Code /Cpp/Overload/DemoOverload.htm
和另一个
http://www.learncpp.com/cpp-tutorial/99-overloading-the-parenthesis-operator/
here is an example of overloading parentheses
http://www.java2s.com/Code/Cpp/Overload/DemoOverload.htm
and another
http://www.learncpp.com/cpp-tutorial/99-overloading-the-parenthesis-operator/