# std::indirect_result_t

< cpp‎ | iterator

定义于头文件 `<iterator>` |  |
template< class F, class... Is > requires (std::indirectly_readable<Is> && ...) && std::invocable<F, std::iter_reference_t<Is>...> using indirect_result_t = std::invoke_result_t<F, std::iter_reference_t<Is>...>; |  | (C++20 起)

别名模板 `indirect_result_t` 获得在解引用 `indirectly_readable` 类型 `Is...` 的结果上调用 `invocable` 类型 `F` 的结果类型。

### 模板形参

F | - | 可调用类型
Is | - | 解引用到实参的间接可读类型

### 参阅

result_of invoke_result (C++11)(C++20 中移除)(C++17) | 推导以一组实参调用一个可调用对象的结果类型 (类模板)