名稱空間
變體
操作

std::ranges::zip_transform_view<F,Views...>::iterator<Const>::operator*

來自 cppreference.com
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
 
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 是預設構造的),則行為是未定義的。

[編輯] 示例