名前空間
変種
操作

iter_swap(ranges::zip_view::iterator)

From cppreference.com
< cpp‎ | ranges‎ | zip view‎ | iterator
 
 
Rangesライブラリ
Rangeアダプタ
 
 
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )

    noexcept(/*下記参照*/)
        requires (std::indirectly_swappable<ranges::iterator_t<

            /*maybe-const*/<Const, Views>>> && ...);
(C++23から)

すべての整数 i について [0sizeof...(Views)) の範囲で、ranges::iter_swap(x.current_<i>, y.current_<i>) を実行します。ここで、current_ は、アダプトされたビューの要素へのイテレータを保持する、基になるタプルライクなオブジェクトを示します。

この関数は、通常の非修飾または修飾 lookupからは見えず、zip_view::iterator<Const> が引数の関連クラスである場合にのみ、引数依存 lookup によって検出されます。

[編集] Parameters

x, y - 交換する要素へのイテレータ

[編集] Return value

(なし)

[編集] Exceptions

noexcept 指定:  
noexcept(

  (noexcept(ranges::iter_swap(
    declval<const ranges::iterator_t</*maybe-const*/<Const, Views>>&>(),

    declval<const ranges::iterator_t</*maybe-const*/<Const, Views>>&>())) &&...))
English 日本語 中文(简体) 中文(繁體)