]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/type_traits/test/copy_cv_test.cpp
2 // Copyright Peter Dimov 2015
3 // Use, modification and distribution are subject to the
4 // Boost Software License, Version 1.0. (See accompanying file
5 // LICENSE_1_0.txt or copy at http://www.tt.org/LICENSE_1_0.txt)
8 # include <type_traits>
10 # include <boost/type_traits/copy_cv.hpp>
13 #include "check_type.hpp"
16 TT_TEST_BEGIN(copy_cv
)
18 BOOST_CHECK_TYPE3(tt::copy_cv
<int, void>::type
, int);
19 BOOST_CHECK_TYPE3(tt::copy_cv
<int const, void>::type
, int const);
20 BOOST_CHECK_TYPE3(tt::copy_cv
<int volatile, void>::type
, int volatile);
21 BOOST_CHECK_TYPE3(tt::copy_cv
<int const volatile, void>::type
, int const volatile);
23 BOOST_CHECK_TYPE3(tt::copy_cv
<int, void const>::type
, int const);
24 BOOST_CHECK_TYPE3(tt::copy_cv
<int const, void const>::type
, int const);
25 BOOST_CHECK_TYPE3(tt::copy_cv
<int volatile, void const>::type
, int const volatile);
26 BOOST_CHECK_TYPE3(tt::copy_cv
<int const volatile, void const>::type
, int const volatile);
28 BOOST_CHECK_TYPE3(tt::copy_cv
<int, void volatile>::type
, int volatile);
29 BOOST_CHECK_TYPE3(tt::copy_cv
<int const, void volatile>::type
, int const volatile);
30 BOOST_CHECK_TYPE3(tt::copy_cv
<int volatile, void volatile>::type
, int volatile);
31 BOOST_CHECK_TYPE3(tt::copy_cv
<int const volatile, void volatile>::type
, int const volatile);
33 BOOST_CHECK_TYPE3(tt::copy_cv
<int, void const volatile>::type
, int const volatile);
34 BOOST_CHECK_TYPE3(tt::copy_cv
<int const, void const volatile>::type
, int const volatile);
35 BOOST_CHECK_TYPE3(tt::copy_cv
<int volatile, void const volatile>::type
, int const volatile);
36 BOOST_CHECK_TYPE3(tt::copy_cv
<int const volatile, void const volatile>::type
, int const volatile);
38 BOOST_CHECK_TYPE3(tt::copy_cv
<int&, void const volatile>::type
, int&);
40 BOOST_CHECK_TYPE3(tt::copy_cv
<int const*, void volatile>::type
, int const* volatile);
42 BOOST_CHECK_TYPE3(tt::copy_cv
<long, int const volatile&>::type
, long);