Namespaces
Variants

std:: permutable

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
permutable
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(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 を改良し、ムーブとスワップによる再配置の要件を追加したものです。

セマンティック要件

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

関連項目

(C++20)
シーケンスを順序付けられたシーケンスに並べ替えるアルゴリズムの共通要件を指定する
(コンセプト)
特定の条件を満たす要素を削除する
(アルゴリズム関数オブジェクト)
範囲内の連続した重複要素を削除する
(アルゴリズム関数オブジェクト)
範囲内の要素の順序を反転する
(アルゴリズム関数オブジェクト)
範囲内の要素の順序を回転させる
(アルゴリズム関数オブジェクト)
範囲内の要素をランダムに並べ替える
(アルゴリズム関数オブジェクト)
要素の範囲を2つのグループに分割する
(アルゴリズム関数オブジェクト)
要素の相対的な順序を保持しながら2つのグループに分割する
(アルゴリズム関数オブジェクト)