std::ranges::zip_transform_view<F,Views...>::iterator<Const>::operator*
來自 cppreference.com
< cpp | ranges | zip_transform_view | iterator
constexpr decltype(auto) operator*() const noexcept(/* 參閱描述 */); |
(C++23 起) | |
返回透過將型別為 F 的可呼叫物件應用於底層所指向的元素而獲得的轉換元素。
等價於
return std::apply ( [&](auto const&... iters) -> decltype(auto) { return std::invoke(*parent_->fun_, *iters...); }, inner_.current_ );
其中 *parent_->fun_ 是儲存在父 ranges::zip_transform_view 中的轉換函式,而 current_
是指向 Views... 的迭代器底層元組。
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
轉換(對映)結果的元素。
[編輯] 異常
noexcept 規範:
noexcept(std::invoke(*parent_->fun_, *std::get<INTS>(inner_.current_)...))
- 其中
INTS
是整數包0, 1, ..., (sizeof...(Views)-1)
。
- 其中
[編輯] 注意
未提供 operator->。
如果 parent_
指向父 ranges::zip_transform_view 的指標為 null(例如,如果 *this 是預設構造的),則行為是未定義的。
[編輯] 示例
本節不完整 原因:無示例 |