iter_move(ranges::concat_view::iterator)
来自 cppreference.com
< cpp | ranges | concat view | iterator
friend constexpr decltype(auto) iter_move( const /*iterator*/& it ) noexcept(/* see description */); |
(自 C++26 起) | |
返回将 ranges::iter_move 应用于 it_
中所含的底层迭代器的结果。
令 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>) && ...)