std::indirectly_swappable
来自 cppreference.com
在头文件 <iterator> 中定义 |
||
template< class I1, class I2 = I1 > concept indirectly_swappable = |
(自 C++20 起) | |
indirectly_swappable
概念指定了两种分别模拟 std::indirectly_readable 的类型之间的关系,其中它们引用的类型可以交换。
[编辑] 语义要求
只有当 I1
和 I2
模拟了它所包含的所有概念时,它们才模拟 indirectly_swappable
。
[编辑] 相等性保留
标准库概念的 requires 表达式 中声明的表达式必须是 相等性保留 的(除非另有说明)。
[编辑] 另请参阅
(C++20) |
指定类型通过应用运算符 * 是间接可读的(概念) |
(C++20) |
交换两个可解引用的对象所引用的值 (自定义点对象) |