SGI

iter_swap

类别: 算法 组件类型: 函数

原型

template <class ForwardIterator1, class ForwardIterator2>
inline void iter_swap(ForwardIterator1 a, ForwardIterator2 b);

描述

等同于swap(*a, *b). [1]

定义

algo.h 中申明。实现位于 algobase.h 中。

类型要求

前提条件

复杂度

请参阅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
[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。 TrademarkInformation