]>
Commit | Line | Data |
---|---|---|
4569a895 AT |
1 | // -*- C++ -*- |
2 | ||
aa118a03 | 3 | // Copyright (C) 2005-2014 Free Software Foundation, Inc. |
4569a895 AT |
4 | // |
5 | // This file is part of the GNU ISO C++ Library. This library is free | |
6 | // software; you can redistribute it and/or modify it under the terms | |
7 | // of the GNU General Public License as published by the Free Software | |
748086b7 | 8 | // Foundation; either version 3, or (at your option) any later |
4569a895 AT |
9 | // version. |
10 | ||
11 | // This library is distributed in the hope that it will be useful, but | |
12 | // WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 | // General Public License for more details. | |
15 | ||
16 | // You should have received a copy of the GNU General Public License | |
748086b7 JJ |
17 | // along with this library; see the file COPYING3. If not see |
18 | // <http://www.gnu.org/licenses/>. | |
4569a895 | 19 | |
4569a895 AT |
20 | |
21 | // Copyright (C) 2004 Ami Tavory and Vladimir Dreizin, IBM-HRL. | |
22 | ||
23 | // Permission to use, copy, modify, sell, and distribute this software | |
24 | // is hereby granted without fee, provided that the above copyright | |
25 | // notice appears in all copies, and that both that copyright notice | |
26 | // and this permission notice appear in supporting documentation. None | |
27 | // of the above authors, nor IBM Haifa Research Laboratories, make any | |
28 | // representation about the suitability of this software for any | |
29 | // purpose. It is provided "as is" without express or implied | |
30 | // warranty. | |
31 | ||
32 | /** | |
33 | * @file common_type.hpp | |
34 | * Contains types for a generic multimap_insert_test test. | |
35 | */ | |
36 | ||
37 | #ifndef PB_DS_MULTIMAP_RANDOM_INT_INSERT_TEST_COMMON_TYPE_HPP | |
38 | #define PB_DS_MULTIMAP_RANDOM_INT_INSERT_TEST_COMMON_TYPE_HPP | |
39 | ||
40 | #include <common_type/assoc/common_type.hpp> | |
41 | ||
5e11f978 | 42 | namespace __gnu_pbds |
4569a895 AT |
43 | { |
44 | ||
45 | namespace test | |
46 | { | |
47 | ||
48 | typedef | |
5e11f978 | 49 | __gnu_pbds::test::hash_common_types< |
4569a895 | 50 | int, |
a345e45d | 51 | __gnu_pbds::null_type>::tl |
4569a895 AT |
52 | hash_set_tl_t; |
53 | ||
54 | template<typename Cntnr_T> | |
55 | struct hash_mmap_transform | |
56 | { | |
57 | typedef | |
5e11f978 | 58 | typename __gnu_pbds::test::hash_common_types< |
4569a895 | 59 | int, |
5e11f978 | 60 | __gnu_pbds::compound_data_type< |
4569a895 AT |
61 | Cntnr_T> >::tl |
62 | type; | |
63 | }; | |
64 | ||
65 | typedef | |
d7f245b1 BK |
66 | __gnu_cxx::typelist::flatten< |
67 | __gnu_cxx::typelist::transform< | |
4569a895 AT |
68 | hash_set_tl_t, |
69 | hash_mmap_transform>::type>::type | |
70 | hash_mmap_tl_t; | |
71 | ||
72 | typedef | |
5e11f978 | 73 | __gnu_pbds::test::tree_common_types< |
4569a895 | 74 | int, |
a345e45d | 75 | __gnu_pbds::null_type>::tl |
4569a895 AT |
76 | tree_set_tl_t; |
77 | ||
78 | template<typename Cntnr_T> | |
79 | struct tree_mmap_transform | |
80 | { | |
81 | typedef | |
5e11f978 | 82 | typename __gnu_pbds::test::tree_common_types< |
4569a895 | 83 | int, |
5e11f978 | 84 | __gnu_pbds::compound_data_type< |
4569a895 AT |
85 | Cntnr_T> >::tl |
86 | type; | |
87 | }; | |
88 | ||
89 | typedef | |
d7f245b1 BK |
90 | __gnu_cxx::typelist::flatten< |
91 | __gnu_cxx::typelist::transform< | |
4569a895 AT |
92 | tree_set_tl_t, |
93 | tree_mmap_transform>::type>::type | |
94 | tree_mmap_tl_t; | |
95 | ||
96 | typedef hash_mmap_tl_t mmap_tl_t; | |
97 | ||
98 | } // namespace test | |
99 | ||
5e11f978 | 100 | } // namespace __gnu_pbds |
4569a895 AT |
101 | |
102 | #endif // #ifndef PB_DS_MULTIMAP_RANDOM_INT_INSERT_TEST_COMMON_TYPE_HPP | |
103 |