iter_swap
|
|
类别: 算法 |
组件类型: 函数 |
原型
template <class ForwardIterator1, class ForwardIterator2>
inline void iter_swap(ForwardIterator1 a, ForwardIterator2 b);
描述
等同于swap(*a, *b). [1]
定义
在 algo.h 中申明。实现位于 algobase.h 中。类型要求
-
ForwardIterator1和ForwardIterator2是 正向迭代器 模型。
-
ForwardIterator1和ForwardIterator2是可变的。
-
ForwardIterator1和ForwardIterator2有相同的值类型。
前提条件
-
ForwardIterator1和ForwardIterator2可解引用。
复杂度
请参阅swap进行讨论。示例
int x = 1;
int y = 2;
assert(x == 1 && y == 2);
iter_swap(&x, &y);
assert(x == 2 && y == 1);
备注
[1] 严格来说iter_swap是多余的。它只因技术原因而存在:在某些情况下,某些编译器难以执行类型推导以解释swap(*a, *b).
请参阅
swap, swap_ranges
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。
TrademarkInformation