/usr/include/boost/vmd
NameSizeModeActions
array/-0755rm
detail/-0755rm
list/-0755rm
seq/-0755rm
tuple/-0755rm
array.hpp5010644editdlrm
assert.hpp19330644editdlrm
assert_is_array.hpp35420644editdlrm
assert_is_empty.hpp27580644editdlrm
assert_is_identifier.hpp54260644editdlrm
assert_is_list.hpp35010644editdlrm
assert_is_number.hpp20000644editdlrm
assert_is_seq.hpp34630644editdlrm
assert_is_tuple.hpp20460644editdlrm
assert_is_type.hpp34000644editdlrm
elem.hpp167470644editdlrm
empty.hpp9820644editdlrm
enum.hpp48030644editdlrm
equal.hpp33730644editdlrm
get_type.hpp42990644editdlrm
identity.hpp26290644editdlrm
is_array.hpp20500644editdlrm
is_empty.hpp34680644editdlrm
is_empty_array.hpp28790644editdlrm
is_empty_list.hpp21720644editdlrm
is_identifier.hpp42860644editdlrm
is_list.hpp20830644editdlrm
is_multi.hpp20870644editdlrm
is_number.hpp14210644editdlrm
is_parens_empty.hpp18660644editdlrm
is_seq.hpp18970644editdlrm
is_tuple.hpp10930644editdlrm
is_type.hpp20930644editdlrm
is_unary.hpp21110644editdlrm
list.hpp4960644editdlrm
not_equal.hpp35710644editdlrm
seq.hpp7960644editdlrm
size.hpp13230644editdlrm
to_array.hpp47350644editdlrm
to_list.hpp47210644editdlrm
to_seq.hpp47620644editdlrm
to_tuple.hpp48020644editdlrm
tuple.hpp8220644editdlrm
vmd.hpp17910644editdlrm
Edit: /usr/include/boost/vmd/assert_is_empty.hpp (2758B)
// (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_EMPTY_HPP) #define BOOST_VMD_ASSERT_IS_EMPTY_HPP #include #if BOOST_PP_VARIADICS #if BOOST_VMD_ASSERT_DATA #include #include #endif /* The succeeding comments in this file are in doxygen format. */ /** \file */ /** \def BOOST_VMD_ASSERT_IS_EMPTY(...) \brief Asserts that the input is empty. The macro checks to see if the input is empty or not. If it is not empty, it forces a compiler error. The macro is a variadic macro taking any input. For the VC++8 compiler (VS2005) the macro takes a single parameter of input to check and not variadic data. The macro normally checks for emptiness 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. .... = variadic input, for VC++8 this must be a single parameter. @code returns = Normally the macro returns nothing. If the input is empty, 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 input is not empty the macro forces a compiler error by outputting invalid C++. For all other compilers a compiler error is forced without producing output if the input is not empty. @endcode It is recommended to append BOOST_PP_EMPTY() to whatever input is being tested in order to avoid possible warning messages from some compilers about no parameters being passed to the macro when the input is truly empty. */ #if BOOST_VMD_MSVC_V8 #if !BOOST_VMD_ASSERT_DATA #define BOOST_VMD_ASSERT_IS_EMPTY(input) #else #define BOOST_VMD_ASSERT_IS_EMPTY(input) \ BOOST_VMD_ASSERT \ ( \ BOOST_VMD_IS_EMPTY(input), \ BOOST_VMD_IS_EMPTY_ASSERT_ERROR \ ) \ /**/ #endif // !BOOST_VMD_ASSERT_DATA #else #if !BOOST_VMD_ASSERT_DATA #define BOOST_VMD_ASSERT_IS_EMPTY(...) #else #define BOOST_VMD_ASSERT_IS_EMPTY(...) \ BOOST_VMD_ASSERT \ ( \ BOOST_VMD_IS_EMPTY(__VA_ARGS__), \ BOOST_VMD_IS_EMPTY_ASSERT_ERROR \ ) \ /**/ #endif // !BOOST_VMD_ASSERT_DATA #endif /* BOOST_VMD_MSVC_V8 */ #endif /* BOOST_PP_VARIADICS */ #endif /* BOOST_VMD_ASSERT_IS_EMPTY_HPP */