]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/array/test/array_getfail2.cpp
1 /* tests using std::get on boost:array
2 * (C) Copyright Marshall Clow 2012
3 * Distributed under the Boost Software License, Version 1.0. (See
4 * accompanying file LICENSE_1_0.txt or copy at
5 * http://www.boost.org/LICENSE_1_0.txt)
10 #include <boost/array.hpp>
12 #ifndef BOOST_NO_CXX11_HDR_ARRAY
16 #define BOOST_TEST_MAIN
17 #include <boost/test/unit_test.hpp>
21 #ifndef BOOST_NO_CXX11_HDR_ARRAY
25 typedef boost::array
< T
, 5 > test_type
;
27 test_type test_case
; // = { 1, 1, 2, 3, 5 };
29 T
&aRef
= std::get
<0> ( test_case
);
30 BOOST_CHECK ( &*test_case
.begin () == &aRef
);
32 const T
&caRef
= std::get
<0> ( test_case
);
33 BOOST_CHECK ( &*test_case
.cbegin () == &caRef
);
40 typedef boost::array
< T
, 5 > test_type
;
42 test_type test_case
; // = { 1, 1, 2, 3, 5 };
44 T
&aRef
= boost::get
<5> ( test_case
);
45 BOOST_CHECK ( &*test_case
.begin () == &aRef
);
50 BOOST_AUTO_TEST_CASE( test_main
)
52 RunBoostTests
< bool >();
53 RunBoostTests
< void * >();
54 RunBoostTests
< long double >();
55 RunBoostTests
< std::string
>();
57 #ifndef BOOST_NO_CXX11_HDR_ARRAY
58 RunStdTests
< bool >();
59 RunStdTests
< void * >();
60 RunStdTests
< long double >();
61 RunStdTests
< std::string
>();