Boost C++ 库

...世界上最受尊敬和精心设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码规范

可交换迭代器概念

一个类或内置类型X如果除了满足可复制构造 (Copy Constructible) 之外,还满足以下表达式有效并尊重所声明的语义,则它就是可交换迭代器概念的模型。X满足可交换迭代器 (Swappable Iterator) 的要求 (除了可复制构造)

可交换迭代器要求(除了可复制构造之外)
表达式 返回类型 后置条件
iter_swap(a, b) void 所指向的值被交换
[注意: 同时作为可读可写迭代器概念模型的迭代器
也是可交换迭代器的模型。-- 结束注意]