iter_move(ranges::concat_view::iterator)
來自 cppreference.com
< cpp | ranges | concat view | iterator
| friend constexpr decltype(auto) iter_move( const /*iterator*/& it ) noexcept(/* 參見描述 */); |
(C++26 起) | |
返回對 it_ 中包含的底層迭代器應用 ranges::iter_move 的結果。
令 Ref 為 concat-rvalue-reference-t <maybe-const <Const, Views>...>。等價於 return std::visit([](const auto& i) -> Ref { return ranges::iter_move(i); }, it.it_ );。
若 it.it_.valueless_by_exception() 為 true,則行為未定義。
此函式對於普通的非限定或限定查詢不可見,僅當 concat_view::iterator <Const> 是引數的關聯類時,才能透過實參依賴查詢找到。
[編輯] 引數
| it | - | 迭代器 |
[編輯] 返回值
對底層迭代器應用 ranges::iter_move 的結果。
[編輯] 異常
noexcept 規範:
noexcept(
((std::is_nothrow_invocable_v
<decltype(ranges::iter_move),
const ranges::iterator_t</*maybe-const*/<Const, Views>>&> &&
std::is_nothrow_convertible_v<ranges::range_rvalue_reference_t
</*maybe-const*/<Const, Views>>, Ref>) && ...)