How can I invoke an overloaded () operator on the keyword this?(如何对关键字this调用重载()运算符?)
本文介绍了如何对关键字this调用重载()运算符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下工作正常,但在我执行(*this)(5)
部分时感觉很难看。
我将需要重载()
运算符,并从其他类方法中使用它。
推荐答案
您有几个选项:
(*this)(5)
this->operator()(5)
或仅
operator()(5)
创建从
operator()
中调用的方法,例如:
无论您选择哪一个,都是个人喜好问题。
只是为了好玩,这里有更多(荒谬的)选项:
std::invoke
(评论中提及):mem_fn
:lambda:
bind_front
这篇关于如何对关键字this调用重载()运算符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!