1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#include <algorithm>
#include <iterator>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string first[] = { "alpha", "bravo", "charley" };
string second[] = { "echo", "foxtrot", "golf" };
cout << "Before:\n";
copy(first, first + 3, ostream_iterator<string>(cout, " "));
cout << '\n';
copy(second, second + 3, ostream_iterator<string>(cout, " "));
cout << '\n';
for (size_t idx = 0; idx != 3; ++idx)
iter_swap(first + idx, second + idx);
cout << "After:\n";
copy(first, first + 3, ostream_iterator<string>(cout, " "));
cout << '\n';
copy(second, second + 3, ostream_iterator<string>(cout, " "));
cout << '\n';
}
// Displays:
// Before:
// alpha bravo charley
// echo foxtrot golf
// After:
// echo foxtrot golf
// alpha bravo charley
|