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:
37:
38:
39:
40:
|
#include <cstdlib > // std:: rand ()
#include <vector > // std::vector <>
#include <list > // std ::list <>
#include <iostream > // std:: cout
#include <iterator > // std:: ostream_iterator <>
#include <algorithm > // std:: reverse , std:: generate
int main ()
{
std::vector <int > v0 (10);
for (std::vector <int >:: iterator i=v0.begin (); i!=v0.end (); ++i)
{
*i = std:: rand ();
}
std:: copy(v0.begin(), v0.end(),
std:: ostream_iterator <int >(std::cout , "\n"));
std::list <int > l0(v0.size ());
std:: copy(v0.begin(), v0.end(), l0.begin ());
std::list <int > l1(l0.begin(), l0.end ());
std:: reverse(l1.begin(), l1.end ());
std:: copy(l1.begin(), l1.end(),
std:: ostream_iterator <int >(std::cout , "\n"));
std::list <int > l2(l1.begin(), l1.end ());
l2.sort ();
std:: copy(l2.begin(), l2.end(),
std:: ostream_iterator <int >(std::cout , "\n"));
std:: generate(v0.begin(), v0.end(), std:: rand );
std:: copy(v0.rbegin(), v0.rend(),
std:: ostream_iterator <int >(std::cout , "\n"));
return 0;
}
|