/
usr
/
include
/
boost
/
vmd
/
/usr/include/boost/vmd
mkdir
upload
Name
Size
Mode
Actions
array/
-
0755
rm
detail/
-
0755
rm
list/
-
0755
rm
seq/
-
0755
rm
tuple/
-
0755
rm
array.hpp
501
0644
edit
dl
rm
assert.hpp
1933
0644
edit
dl
rm
assert_is_array.hpp
3542
0644
edit
dl
rm
assert_is_empty.hpp
2758
0644
edit
dl
rm
assert_is_identifier.hpp
5426
0644
edit
dl
rm
assert_is_list.hpp
3501
0644
edit
dl
rm
assert_is_number.hpp
2000
0644
edit
dl
rm
assert_is_seq.hpp
3463
0644
edit
dl
rm
assert_is_tuple.hpp
2046
0644
edit
dl
rm
assert_is_type.hpp
3400
0644
edit
dl
rm
elem.hpp
16747
0644
edit
dl
rm
empty.hpp
982
0644
edit
dl
rm
enum.hpp
4803
0644
edit
dl
rm
equal.hpp
3373
0644
edit
dl
rm
get_type.hpp
4299
0644
edit
dl
rm
identity.hpp
2629
0644
edit
dl
rm
is_array.hpp
2050
0644
edit
dl
rm
is_empty.hpp
3468
0644
edit
dl
rm
is_empty_array.hpp
2879
0644
edit
dl
rm
is_empty_list.hpp
2172
0644
edit
dl
rm
is_identifier.hpp
4286
0644
edit
dl
rm
is_list.hpp
2083
0644
edit
dl
rm
is_multi.hpp
2087
0644
edit
dl
rm
is_number.hpp
1421
0644
edit
dl
rm
is_parens_empty.hpp
1866
0644
edit
dl
rm
is_seq.hpp
1897
0644
edit
dl
rm
is_tuple.hpp
1093
0644
edit
dl
rm
is_type.hpp
2093
0644
edit
dl
rm
is_unary.hpp
2111
0644
edit
dl
rm
list.hpp
496
0644
edit
dl
rm
not_equal.hpp
3571
0644
edit
dl
rm
seq.hpp
796
0644
edit
dl
rm
size.hpp
1323
0644
edit
dl
rm
to_array.hpp
4735
0644
edit
dl
rm
to_list.hpp
4721
0644
edit
dl
rm
to_seq.hpp
4762
0644
edit
dl
rm
to_tuple.hpp
4802
0644
edit
dl
rm
tuple.hpp
822
0644
edit
dl
rm
vmd.hpp
1791
0644
edit
dl
rm
Edit:
/usr/include/boost/vmd/assert_is_type.hpp
(3400B)
// (C) Copyright Edward Diener 2011-2015 // Use, modification and distribution are subject to the Boost Software License, // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt). #if !defined(BOOST_VMD_ASSERT_IS_TYPE_HPP) #define BOOST_VMD_ASSERT_IS_TYPE_HPP #include <boost/vmd/detail/setup.hpp> #if BOOST_PP_VARIADICS /* The succeeding comments in this file are in doxygen format. */ /** \file */ /** \def BOOST_VMD_ASSERT_IS_TYPE(sequence) \brief Asserts that the sequence is a VMD type. The macro checks that the sequence is a VMD type. If it is not a VMD type, it forces a compiler error. The macro normally checks for a VMD type only in debug mode. However an end-user can force the macro to check or not check by defining the macro BOOST_VMD_ASSERT_DATA to 1 or 0 respectively. sequence = a possible VMD type. @code returns = Normally the macro returns nothing. If the sequence is a VMD type, nothing is output. For VC++, because there is no sure way of forcing a compiler error from within a macro without producing output, if the sequence is not a VMD type the macro forces a compiler error by outputting invalid C++. For all other compilers a compiler error is forced without producing output if the sequence is not a VMD type. @endcode */ /** \def BOOST_VMD_ASSERT_IS_TYPE_D(d,sequence) \brief Asserts that the sequence is a VMD type. Re-entrant version. The macro checks that the sequence is a VMD type. If it is not a VMD type, it forces a compiler error. The macro normally checks for a VMD type only in debug mode. However an end-user can force the macro to check or not check by defining the macro BOOST_VMD_ASSERT_DATA to 1 or 0 respectively. d = The next available BOOST_PP_WHILE iteration. <br/> sequence = a possible VMD type. @code returns = Normally the macro returns nothing. If the sequence is a VMD type, nothing is output. For VC++, because there is no sure way of forcing a compiler error from within a macro without producing output, if the sequence is not a VMD type the macro forces a compiler error by outputting invalid C++. For all other compilers a compiler error is forced without producing output if the sequence is not a VMD type. @endcode */ #if !BOOST_VMD_ASSERT_DATA #define BOOST_VMD_ASSERT_IS_TYPE(sequence) #define BOOST_VMD_ASSERT_IS_TYPE_D(d,sequence) #else #include <boost/vmd/assert.hpp> #include <boost/vmd/is_type.hpp> #define BOOST_VMD_ASSERT_IS_TYPE(sequence) \ BOOST_VMD_ASSERT \ ( \ BOOST_VMD_IS_TYPE(sequence), \ BOOST_VMD_IS_TYPE_ASSERT_ERROR \ ) \ /**/ #define BOOST_VMD_ASSERT_IS_TYPE_D(d,sequence) \ BOOST_VMD_ASSERT \ ( \ BOOST_VMD_IS_TYPE_D(d,sequence), \ BOOST_VMD_IS_TYPE_ASSERT_ERROR \ ) \ /**/ #endif // !BOOST_VMD_ASSERT_DATA #endif /* BOOST_PP_VARIADICS */ #endif /* BOOST_VMD_ASSERT_IS_TYPE_HPP */
Save
cmd:
run