【发布时间】:2019-07-06 00:31:21
【问题描述】:
如何为成员函数正确调用 invoke_result?或者专门用于操作员成员函数。我试过std::invoke_result<T::operator[], size_type> 没有成功。在这种情况下,正确的语法是什么?
【问题讨论】:
-
@TedLyngmo 我只是认为我的代码会产生误导,因为它只会偏离主要问题。
T无论如何这里是一个模板类型名,因此它通常适用于任何提供operator[]且一个参数为size_t的类。 -
我认为您低估了愿意提供帮助的人。 :-) 你的代码很少会误导!
-
@TedLyngmo 我不怀疑人们愿意提供帮助,我只知道我可能不会很好地提供一个不会误导的最小示例。我去过那里,我做到了。结果通常很糟糕,因为我的代码中有不相关的细节会误导试图回答的人,所以我尽量只提供最近最少的必要细节。
-
@ightxbulb - 好的,希望你在 SO 的未来会很美好。我的手腕时不时地被打耳光——我在这个行业已经有 40 年的历史了。这不是一个简单的游戏 - 但每一分钟都值得!
标签: c++ operators c++17 member-functions invoke-result