名前空間
変種
操作

iter_move(ranges::adjacent_view::iterator)

From cppreference.com
< cpp‎ | ranges‎ | adjacent view‎ | iterator
 
 
Rangesライブラリ
Rangeアダプタ
 
 
friend constexpr auto iter_move( const /*iterator*/& i )
    noexcept(/* see description */);
(C++23から)

基になるイテレータに ranges::iter_move を適用した結果を返します。

等価なコード: return /*tuple-transform*/(ranges::iter_move, i.current_);、ここで current_ はイテレータの基になる配列です。

この関数は、通常の 修飾なし または 修飾あり の名前探索では見えず、adjacent_view::iterator<Const> が引数の関連クラスである場合にのみ、引数依存名前探索 によって見つけることができます。

目次

[編集] パラメータ

i - iterator

[編集] 戻り値

基になるイテレータに ranges::iter_move を適用した結果。

[編集] 例外

noexcept 指定:  
noexcept(

  noexcept(ranges::iter_move(declval<const ranges::iterator_t<Base>&>()))
  &&
  std::is_nothrow_move_constructible_v<ranges::range_rvalue_reference_t<Base>>

)

[編集] 関連項目

(C++20)
オブジェクトの間接参照の結果を、その関連する右辺値参照型にキャストする
(カスタマイゼーションポイントオブジェクト)[編集]
English 日本語 中文(简体) 中文(繁體)