命名空间
变体
操作

std::permutable

来自 cppreference.cn
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
permutable
(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 所包含的所有概念都被建模时,I 才建模 permutable

[编辑] 参阅

(C++20)
指定将序列排列成有序序列的算法的共同要求
(concept) [编辑]
移除满足特定标准的元素
(algorithm function object)[编辑]
移除一个范围中的连续重复元素
(algorithm function object)[编辑]
反转一个范围中元素的顺序
(algorithm function object)[编辑]
旋转一个范围中元素的顺序
(algorithm function object)[编辑]
随机地重排一个范围中的元素
(algorithm function object)[编辑]
将一个范围的元素分成两组
(algorithm function object)[编辑]
将元素分成两组,同时保留它们的相对顺序
(algorithm function object)[编辑]