std::ranges::adjacent_view<V,N>::iterator<Const>::operator*
來自 cppreference.com
< cpp | ranges | adjacent view | 迭代器
constexpr auto operator*() const; |
(C++23 起) | |
返回迭代器指向的底層迭代器陣列中的元素到 V 中。
令 current_
為底層迭代器陣列。
等價於
return /*tuple-transform*/([](auto& i) -> decltype(auto) { return *i; }, current_);
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
當前元素,它是對底層元素的引用的 std::tuple。
[編輯] 注意
未提供 operator->。
[編輯] 示例
執行此程式碼
#include <ranges> #include <tuple> int main() { constexpr static auto v = {0, 1, 2, 3, 4, 5}; // └──┬──┘ // └─────────────────┐ constexpr auto view {v | std::views::adjacent<3>}; // │ constexpr auto iter {view.begin() + 2}; // │ // ┌────────────────────┬────────────────┘ // │ ┌──┴──┐ static_assert(*iter == std::tuple{2, 3, 4}); }
[編輯] 參閱
(C++23) |
透過索引訪問元素 (公開成員函式) |