Namespaces
Variants

iter_move(ranges::concat_view::iterator)

ja.cppreference.net より
 
 
Ranges ライブラリ
範囲アダプタ
 
 
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 > ) && ... )

)