函数原型 //swap template<class T> void swap(T & a, T & b); //swap_ranages template<class FwdIt1, class FwdIt2> FwdIt2 swap_ranages(FwdIt first, FwdIt last, FwdIt2 x) //iter_swap template<class FwdIt1, class FwdIt2> void iter_swap(FwdIt1 x, FwdIt2 y) swap iter_swap swap_ranges #include <iostream> #include <vector> #include <iterator> #include <algorithm> #include <cstdlib> using namespace std; int main(int argc,char argv[]) { int a = 10; int b = 20; cout << "原始数据 a = " << a << "/tb = " << b << endl; swap(a,b); cout << "交换后数据 a = " << a << "/tb = " << b << endl; int a2[5] = {1, 2, 3, 4, 5}; int b2[5] = {6, 7, 8, 9, 10}; cout << "原始a2[5]