About
Contact
QtCreator
KDevelop
Solarized
1
2
// (C) Copyright Edward Diener 2012
3
// Use, modification and distribution are subject to the Boost Software License,
4
// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
5
//
http://www.boost.org/LICENSE_1_0.txt
).
6
7
#include
"test_has_mem_data.hpp"
8
#include
<boost/detail/lightweight_test.hpp>
9
10
int
main
()
11
{
12
13
BOOST_TEST
((
BOOST_TTI_HAS_MEMBER_DATA_GEN
(AnInt)<
int
AType
::*>::
value
));
14
BOOST_TEST
((
BOOST_TTI_HAS_MEMBER_DATA_GEN
(AnInt)<
long
AnotherType
::*>::
value
));
15
BOOST_TEST
((
BOOST_TTI_HAS_MEMBER_DATA_GEN
(aMember)<
bool
AnotherType
::*>::
value
));
16
BOOST_TEST
((!
BOOST_TTI_HAS_MEMBER_DATA_GEN
(aMember)<
int
AnotherType
::*>::
value
));
17
BOOST_TEST
((
CMember
<
bool
AnotherType
::*>::
value
));
18
BOOST_TEST
((!
BOOST_TTI_HAS_MEMBER_DATA_GEN
(someDataMember)<
short
AType
::*>::
value
));
19
BOOST_TEST
((
BOOST_TTI_HAS_MEMBER_DATA_GEN
(IntBT)<
AType
::
BType
AType
::*>::
value
));
20
BOOST_TEST
((
NestedData
<
AType
::
BType
::
CType
AType
::*>::
value
));
21
BOOST_TEST
((
AOther
<
AType
AnotherType
::*>::
value
));
22
BOOST_TEST
((
BOOST_TTI_HAS_MEMBER_DATA_GEN
(ONestStr)<
AType
::
AStructType
AnotherType
::*>::
value
));
23
24
BOOST_TEST
((
CUb
<
bool
AType::BType::CType::
CTypeUnion
::*>::
value
));
25
26
return
boost::
report_errors
();
27
28
}
29