]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/type_traits/test/remove_cv_ref_test.cpp
2 // (C) Copyright John Maddock 2000.
3 // (C) Copyright Peter Dimov 2017.
4 // Use, modification and distribution are subject to the
5 // Boost Software License, Version 1.0. (See accompanying file
6 // LICENSE_1_0.txt or copy at http://www.tt.org/LICENSE_1_0.txt)
9 # include <type_traits>
11 # include <boost/type_traits/remove_cv_ref.hpp>
14 #include "check_type.hpp"
16 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_1
, ::tt::remove_cv_ref
, const)
17 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_2
, ::tt::remove_cv_ref
, volatile)
18 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_3
, ::tt::remove_cv_ref
, const volatile)
19 BOOST_DECL_TRANSFORM_TEST0(remove_cv_ref_test_4
, ::tt::remove_cv_ref
)
21 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_5
, ::tt::remove_cv_ref
, const &)
22 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_6
, ::tt::remove_cv_ref
, volatile &)
23 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_7
, ::tt::remove_cv_ref
, const volatile &)
24 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_8
, ::tt::remove_cv_ref
, &)
26 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
27 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_9
, ::tt::remove_cv_ref
, const &&)
28 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_10
, ::tt::remove_cv_ref
, volatile &&)
29 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_11
, ::tt::remove_cv_ref
, const volatile &&)
30 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_12
, ::tt::remove_cv_ref
, &&)
33 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_13
, ::tt::remove_cv_ref
, *const, *)
34 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_14
, ::tt::remove_cv_ref
, *volatile, *)
35 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_15
, ::tt::remove_cv_ref
, *const volatile, *)
36 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_16
, ::tt::remove_cv_ref
, *, *)
38 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_17
, ::tt::remove_cv_ref
, *const &, *)
39 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_18
, ::tt::remove_cv_ref
, *volatile &, *)
40 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_19
, ::tt::remove_cv_ref
, *const volatile &, *)
41 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_20
, ::tt::remove_cv_ref
, * &, *)
43 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
44 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_21
, ::tt::remove_cv_ref
, *const &&, *)
45 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_22
, ::tt::remove_cv_ref
, *volatile &&, *)
46 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_23
, ::tt::remove_cv_ref
, *const volatile &&, *)
47 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_24
, ::tt::remove_cv_ref
, * &&, *)
50 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_25
, ::tt::remove_cv_ref
, const*, const*)
51 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_26
, ::tt::remove_cv_ref
, volatile*, volatile*)
52 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_27
, ::tt::remove_cv_ref
, const*const, const*)
53 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_28
, ::tt::remove_cv_ref
, const*volatile, const*)
55 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_29
, ::tt::remove_cv_ref
, const* &, const*)
56 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_30
, ::tt::remove_cv_ref
, volatile* &, volatile*)
57 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_31
, ::tt::remove_cv_ref
, const*const &, const*)
58 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_32
, ::tt::remove_cv_ref
, const*volatile &, const*)
60 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
61 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_33
, ::tt::remove_cv_ref
, const* &&, const*)
62 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_34
, ::tt::remove_cv_ref
, volatile* &&, volatile*)
63 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_35
, ::tt::remove_cv_ref
, const*const &&, const*)
64 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_36
, ::tt::remove_cv_ref
, const*volatile &&, const*)
67 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_37
, ::tt::remove_cv_ref
, const[2], [2])
68 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_38
, ::tt::remove_cv_ref
, volatile[2], [2])
69 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_39
, ::tt::remove_cv_ref
, const volatile[2], [2])
70 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_40
, ::tt::remove_cv_ref
, [2], [2])
72 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_41
, ::tt::remove_cv_ref
, const(&)[2], [2])
73 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_42
, ::tt::remove_cv_ref
, volatile(&)[2], [2])
74 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_43
, ::tt::remove_cv_ref
, const volatile(&)[2], [2])
75 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_44
, ::tt::remove_cv_ref
, (&)[2], [2])
77 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
78 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_45
, ::tt::remove_cv_ref
, const(&&)[2], [2])
79 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_46
, ::tt::remove_cv_ref
, volatile(&&)[2], [2])
80 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_47
, ::tt::remove_cv_ref
, const volatile(&&)[2], [2])
81 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_48
, ::tt::remove_cv_ref
, (&&)[2], [2])
84 TT_TEST_BEGIN(remove_cv_ref
)
86 remove_cv_ref_test_1();
87 remove_cv_ref_test_2();
88 remove_cv_ref_test_3();
89 remove_cv_ref_test_4();
90 remove_cv_ref_test_5();
91 remove_cv_ref_test_6();
92 remove_cv_ref_test_7();
93 remove_cv_ref_test_8();
94 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
95 remove_cv_ref_test_9();
96 remove_cv_ref_test_10();
97 remove_cv_ref_test_11();
98 remove_cv_ref_test_12();
100 remove_cv_ref_test_13();
101 remove_cv_ref_test_14();
102 remove_cv_ref_test_15();
103 remove_cv_ref_test_16();
104 remove_cv_ref_test_17();
105 remove_cv_ref_test_18();
106 remove_cv_ref_test_19();
107 remove_cv_ref_test_20();
108 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
109 remove_cv_ref_test_21();
110 remove_cv_ref_test_22();
111 remove_cv_ref_test_23();
112 remove_cv_ref_test_24();
114 remove_cv_ref_test_25();
115 remove_cv_ref_test_26();
116 remove_cv_ref_test_27();
117 remove_cv_ref_test_28();
118 remove_cv_ref_test_29();
119 remove_cv_ref_test_30();
120 remove_cv_ref_test_31();
121 remove_cv_ref_test_32();
122 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
123 remove_cv_ref_test_33();
124 remove_cv_ref_test_34();
125 remove_cv_ref_test_35();
126 remove_cv_ref_test_36();
128 remove_cv_ref_test_37();
129 remove_cv_ref_test_38();
130 remove_cv_ref_test_39();
131 remove_cv_ref_test_40();
132 remove_cv_ref_test_41();
133 remove_cv_ref_test_42();
134 remove_cv_ref_test_43();
135 remove_cv_ref_test_44();
136 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
137 remove_cv_ref_test_45();
138 remove_cv_ref_test_46();
139 remove_cv_ref_test_47();
140 remove_cv_ref_test_48();