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>) && ...)