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 34 35 36
|
#include <algorithm>
#include <iostream>
#include <string>
#include <iterator>
using namespace std;
int main()
{
string first[] = {"alpha", "bravo", "charley"};
string second[] = {"echo", "foxtrot", "golf"};
size_t const n = sizeof(first) / sizeof(string);
cout << "Before:\n";
copy(first, first + n, ostream_iterator<string>(cout, " "));
cout << '\n';
copy(second, second + n, ostream_iterator<string>(cout, " "));
cout << '\n';
for (size_t idx = 0; idx < n; ++idx)
swap(first[idx], second[idx]);
cout << "After:\n";
copy(first, first + n, ostream_iterator<string>(cout, " "));
cout << '\n';
copy(second, second + n, ostream_iterator<string>(cout, " "));
cout << '\n';
}
/*
Displays:
Before:
alpha bravo charley
echo foxtrot golf
After:
echo foxtrot golf
alpha bravo charley
*/
|