小编Gal*_*ros的帖子

具有显式对象参数和 std::invoke_result_t 的 Lambda

如何获取具有使用推导此签名的 lambda 的返回类型std::invoke_result_t

auto lambda = [](this auto& self, int x) -> int {
    return x;
};  
  
auto x = std::invoke_result_t<decltype(lambda), int>{}; //won't compile
Run Code Online (Sandbox Code Playgroud)

我是否需要以某种方式指定 self 参数std::invoke_result_t

我尝试过没有“推导这一点”,并且上面的示例有效。

编辑: 编译器资源管理器链接

c++ lambda type-deduction c++23 explicit-object-parameter

5
推荐指数
1
解决办法
162
查看次数