名前空間
変種
操作

std::permutable

From cppreference.com
 
 
イテレータライブラリ
イテレータのコンセプト
イテレータのプリミティブ
アルゴリズムのコンセプトとユーティリティ
間接呼び出し可能コンセプト
共通アルゴリズム要件
permutable
(C++20)
(C++20)
(C++20)
ユーティリティ
(C++20)
イテレータアダプタ
Rangeアクセス
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
ヘッダ <iterator> で定義
template< class I >

concept permutable =
    std::forward_iterator<I> &&
    std::indirectly_movable_storable<I, I> &&

    std::indirectly_swappable<I, I>;
(C++20以降)

permutableコンセプトは、ムーブとスワップによる並べ替えの要件を追加することで、std::forward_iteratorを拡張します。

[編集] 意味上の要件

Ipermutableをモデル化するのは、それが包含するすべてのコンセプトがモデル化されている場合のみです。

[編集] 関連項目

(C++20)
シーケンスを順序付きシーケンスに並べ替えるアルゴリズムの共通要件を規定する
(コンセプト) [編集]
特定の基準を満たす要素を削除する
(アルゴリズム関数オブジェクト)[編集]
範囲内の連続する重複要素を削除する
(アルゴリズム関数オブジェクト)[編集]
範囲内の要素の順序を逆にする
(アルゴリズム関数オブジェクト)[編集]
範囲内の要素の順序を回転させる
(アルゴリズム関数オブジェクト)[編集]
範囲内の要素をランダムに並べ替える
(アルゴリズム関数オブジェクト)[編集]
要素の範囲を2つのグループに分割する
(アルゴリズム関数オブジェクト)[編集]
相対的な順序を維持しながら要素を2つのグループに分割する
(アルゴリズム関数オブジェクト)[編集]
English 日本語 中文(简体) 中文(繁體)