命名空间
变体
操作

std::permutable

来自 cppreference.com
< 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

[编辑] 语义要求

仅当它包含的所有概念都被建模时,I 才建模 permutable

[编辑] 另请参见

(C++20)
指定将序列排列成有序序列的算法的通用需求
(概念) [编辑]
移除满足特定条件的元素
(niebloid)[编辑]
移除范围内的连续重复元素
(niebloid)[编辑]
反转范围中元素的顺序
(niebloid)[编辑]
旋转范围中元素的顺序
(niebloid)[编辑]
随机重新排序范围内的元素
(niebloid)[编辑]
将元素范围划分为两组
(niebloid)[编辑]
将元素划分为两组,同时保留其相对顺序
(niebloid)[编辑]