std::permutable

出自cppreference.com
 
 
迭代器庫
迭代器概念
迭代器原語
算法概念與工具
間接可調用概念
常用算法要求
(C++20)
(C++20)
(C++20)
工具
(C++20)
迭代器適配器
範圍訪問
(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)
指定重排序列為有序序列的算法的共用要求
(概念) [編輯]
移除滿足特定條件的元素
(算法函數對象) [編輯]
移除範圍中連續重複元素
(算法函數對象) [編輯]
逆轉範圍中的元素順序
(算法函數對象) [編輯]
旋轉範圍中的元素順序
(算法函數對象) [編輯]
隨機重排範圍中元素
(算法函數對象) [編輯]
將範圍中元素分為兩組
(算法函數對象) [編輯]
將元素分為兩組,同時保留其相對順序
(算法函數對象) [編輯]