命名空间
变体
操作

std::permutable

来自 cppreference.cn
< cpp‎ | iterator
 
 
迭代器库
迭代器概念
迭代器原语
算法概念和工具
间接可调用概念
通用算法要求
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,通过添加通过移动和交换进行重排序的要求。

[edit] 语义要求

只有当 I 模拟了它所包含的所有概念时,它才建模 permutable

[edit] 参见

(C++20)
指定将序列排列成有序序列的算法的通用要求
(概念) [编辑]
移除满足特定标准的元素
(算法函数对象)[编辑]
移除范围中连续重复的元素
(算法函数对象)[编辑]
反转范围中元素的顺序
(算法函数对象)[编辑]
旋转范围中元素的顺序
(算法函数对象)[编辑]
随机重排范围中的元素
(算法函数对象)[编辑]
将元素范围划分为两组
(算法函数对象)[编辑]
将元素划分为两组,同时保留它们的相对顺序
(算法函数对象)[编辑]