1
/*=============================================================================
2
Copyright (c) 2004 Angus Leeming
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
#include <boost/static_assert.hpp>
10
std::map<int, int> const build_map()
12
typedef std::map<int, int> int_map;
13
typedef std::vector<int> int_vector;
16
int_vector const data = build_vector();
17
int_vector::const_iterator it = data.begin();
18
int_vector::const_iterator const end = data.end();
19
for (; it != end; ++it) {
20
int const value = *it;
21
result[value] = 100 * value;
26
std::multimap<int, int> const build_multimap()
28
typedef std::map<int, int> int_map;
29
typedef std::multimap<int, int> int_multimap;
30
int_map const data = build_map();
31
return int_multimap(data.begin(), data.end());
34
std::vector<int> const init_vector()
36
typedef std::vector<int> int_vector;
37
int const data[] = { -4, -3, -2, -1, 0 };
38
int_vector::size_type const data_size = sizeof(data) / sizeof(data[0]);
39
return int_vector(data, data + data_size);
42
std::vector<int> const build_vector()
44
typedef std::vector<int> int_vector;
45
static int_vector data = init_vector();
46
int_vector::size_type const size = data.size();
47
int_vector::iterator it = data.begin();
48
int_vector::iterator const end = data.end();
49
for (; it != end; ++it)
57
std::multimap<int, int> const data = build_multimap();
58
test_multimap_insert(data);
64
test_value_comp(data);
65
return boost::report_errors();