]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/phoenix/test/container/container_tests2b.cpp
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / boost / libs / phoenix / test / container / container_tests2b.cpp
1 /*=============================================================================
2 Copyright (c) 2004 Angus Leeming
3
4 Distributed under the Boost Software License, Version 1.0. (See accompanying
5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 ==============================================================================*/
7 #include "container_tests.hpp"
8
9 std::list<int> const build_list()
10 {
11 std::vector<int> const data = build_vector();
12 return std::list<int>(data.begin(), data.end());
13 }
14
15 std::vector<int> const init_vector()
16 {
17 typedef std::vector<int> int_vector;
18 int const data[] = { -4, -3, -2, -1, 0 };
19 int_vector::size_type const data_size = sizeof(data) / sizeof(data[0]);
20 return int_vector(data, data + data_size);
21 }
22
23 std::vector<int> const build_vector()
24 {
25 typedef std::vector<int> int_vector;
26 static int_vector data = init_vector();
27 int_vector::size_type const size = data.size();
28 int_vector::iterator it = data.begin();
29 int_vector::iterator const end = data.end();
30 for (; it != end; ++it)
31 *it += size;
32 return data;
33 }
34
35 int
36 main()
37 {
38 std::list<int> const data = build_list();
39 test_rbegin(data);
40 test_rend(data);
41 test_resize(data);
42 test_size(data);
43 test_splice(data);
44 return boost::report_errors();
45 }
46
47