1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- // (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).
- BOOST_VMD_IS_EMPTY(BOOST_PP_TUPLE_ELEM(0,tuple)) \
- /**/
- BOOST_VMD_IDENTITY_RESULT \
- ( \
- BOOST_PP_IIF \
- ( \
- BOOST_PP_EQUAL(BOOST_PP_TUPLE_SIZE(tuple),1), \
- BOOST_VMD_DETAIL_IS_EMPTY_TUPLE_CEM, \
- BOOST_VMD_IDENTITY(0) \
- ) \
- (tuple) \
- ) \
- /**/
- BOOST_VMD_IDENTITY_RESULT \
- ( \
- BOOST_PP_IIF \
- ( \
- BOOST_PP_EQUAL_D(d,BOOST_PP_TUPLE_SIZE(tuple),1), \
- BOOST_VMD_DETAIL_IS_EMPTY_TUPLE_CEM, \
- BOOST_VMD_IDENTITY(0) \
- ) \
- (tuple) \
- ) \
- /**/
- BOOST_VMD_IDENTITY_RESULT \
- ( \
- BOOST_PP_IIF \
- ( \
- BOOST_VMD_IS_TUPLE(tuple), \
- BOOST_VMD_DETAIL_IS_EMPTY_TUPLE_SIZE, \
- BOOST_VMD_IDENTITY(0) \
- ) \
- (tuple) \
- ) \
- /**/
- BOOST_VMD_IDENTITY_RESULT \
- ( \
- BOOST_PP_IIF \
- ( \
- BOOST_VMD_IS_TUPLE(tuple), \
- BOOST_VMD_DETAIL_IS_EMPTY_TUPLE_SIZE_D, \
- BOOST_VMD_IDENTITY(0) \
- ) \
- (d,tuple) \
- ) \
- /**/
|