/
usr
/
include
/
boost
/
vmd
/
detail
/
/usr/include/boost/vmd/detail
mkdir
upload
Name
Size
Mode
Actions
recurse/
-
0755
rm
adjust_tuple_type.hpp
2811
0644
edit
dl
rm
array.hpp
4930
0644
edit
dl
rm
assert.hpp
1901
0644
edit
dl
rm
data_equal.hpp
6084
0644
edit
dl
rm
data_equal_common.hpp
11938
0644
edit
dl
rm
empty_result.hpp
422
0644
edit
dl
rm
equal.hpp
17151
0644
edit
dl
rm
equal_common.hpp
4567
0644
edit
dl
rm
equal_type.hpp
713
0644
edit
dl
rm
identifier.hpp
12035
0644
edit
dl
rm
identifier_concat.hpp
648
0644
edit
dl
rm
identifier_type.hpp
3159
0644
edit
dl
rm
idprefix.hpp
602
0644
edit
dl
rm
is_array.hpp
1133
0644
edit
dl
rm
is_array_common.hpp
8306
0644
edit
dl
rm
is_empty.hpp
1582
0644
edit
dl
rm
is_empty_array.hpp
612
0644
edit
dl
rm
is_empty_tuple.hpp
2098
0644
edit
dl
rm
is_entire.hpp
759
0644
edit
dl
rm
is_identifier.hpp
2903
0644
edit
dl
rm
is_list.hpp
5395
0644
edit
dl
rm
is_number.hpp
1148
0644
edit
dl
rm
is_seq.hpp
731
0644
edit
dl
rm
is_tuple.hpp
603
0644
edit
dl
rm
is_type.hpp
1617
0644
edit
dl
rm
is_type_type.hpp
699
0644
edit
dl
rm
list.hpp
5451
0644
edit
dl
rm
match_identifier.hpp
4479
0644
edit
dl
rm
match_identifier_common.hpp
1079
0644
edit
dl
rm
match_single_identifier.hpp
588
0644
edit
dl
rm
modifiers.hpp
4383
0644
edit
dl
rm
mods.hpp
23490
0644
edit
dl
rm
nil_registration.hpp
493
0644
edit
dl
rm
not_empty.hpp
575
0644
edit
dl
rm
number_registration.hpp
34956
0644
edit
dl
rm
only_after.hpp
1097
0644
edit
dl
rm
parens.hpp
1637
0644
edit
dl
rm
parens_common.hpp
1017
0644
edit
dl
rm
parens_split.hpp
796
0644
edit
dl
rm
seq.hpp
6333
0644
edit
dl
rm
sequence_arity.hpp
1988
0644
edit
dl
rm
sequence_common.hpp
23633
0644
edit
dl
rm
sequence_elem.hpp
27810
0644
edit
dl
rm
sequence_enum.hpp
1163
0644
edit
dl
rm
sequence_size.hpp
723
0644
edit
dl
rm
sequence_to_array.hpp
1614
0644
edit
dl
rm
sequence_to_list.hpp
1619
0644
edit
dl
rm
sequence_to_seq.hpp
1579
0644
edit
dl
rm
sequence_to_tuple.hpp
1593
0644
edit
dl
rm
sequence_type.hpp
8622
0644
edit
dl
rm
setup.hpp
1160
0644
edit
dl
rm
tuple.hpp
5224
0644
edit
dl
rm
type_registration.hpp
2813
0644
edit
dl
rm
variadic_pop_front.hpp
768
0644
edit
dl
rm
Edit:
/usr/include/boost/vmd/detail/data_equal.hpp
(6084B)
// (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_DETAIL_DATA_EQUAL_HPP) #define BOOST_VMD_DETAIL_DATA_EQUAL_HPP #include <boost/vmd/detail/recurse/data_equal/data_equal_1.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_2.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_3.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_4.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_5.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_6.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_7.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_8.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_9.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_10.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_11.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_12.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_13.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_14.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_15.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_16.hpp> #include <boost/vmd/detail/recurse/data_equal/data_equal_headers.hpp> #define BOOST_VMD_DETAIL_DATA_EQUAL_OP_TEQ_CMP_PARENS(d,em1,em2) \ BOOST_VMD_IDENTITY_RESULT \ ( \ BOOST_PP_IIF \ ( \ BOOST_VMD_DETAIL_DATA_EQUAL_IS_BOTH_COMPOSITE(em1,em2), \ BOOST_VMD_IDENTITY(2), \ BOOST_VMD_DETAIL_EQUAL_SIMPLE_D \ ) \ (d,em1,em2) \ ) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL_OP_TEQ_CMP_PARENS_D(d,em1,em2) \ BOOST_VMD_IDENTITY_RESULT \ ( \ BOOST_PP_IIF \ ( \ BOOST_VMD_DETAIL_DATA_EQUAL_IS_BOTH_COMPOSITE(em1,em2), \ BOOST_VMD_IDENTITY(2), \ BOOST_VMD_DETAIL_EQUAL_SIMPLE_D \ ) \ (d,em1,em2) \ ) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL_OP_TEQ_CMP(d,state,em1,em2) \ BOOST_PP_IIF \ ( \ BOOST_VMD_DETAIL_DATA_EQUAL_STATE_COMP_PROCESSING(d,state), \ BOOST_VMD_DETAIL_EQUAL_SIMPLE_D, \ BOOST_VMD_DETAIL_DATA_EQUAL_OP_TEQ_CMP_PARENS \ ) \ (d,em1,em2) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL_OP_TEQ_CMP_D(d,state,em1,em2) \ BOOST_PP_IIF \ ( \ BOOST_VMD_DETAIL_DATA_EQUAL_STATE_COMP_PROCESSING(d,state), \ BOOST_VMD_DETAIL_EQUAL_SIMPLE_D, \ BOOST_VMD_DETAIL_DATA_EQUAL_OP_TEQ_CMP_PARENS_D \ ) \ (d,em1,em2) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL_OP_TEQ(d,state) \ BOOST_VMD_DETAIL_DATA_EQUAL_OP_TEQ_CMP \ ( \ d, \ state, \ BOOST_VMD_DETAIL_DATA_EQUAL_STATE_GET_FIRST_ELEMENT(d,state), \ BOOST_VMD_DETAIL_DATA_EQUAL_STATE_GET_SECOND_ELEMENT(d,state) \ ) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL_OP_TEQ_D(d,state) \ BOOST_VMD_DETAIL_DATA_EQUAL_OP_TEQ_CMP_D \ ( \ d, \ state, \ BOOST_VMD_DETAIL_DATA_EQUAL_STATE_GET_FIRST_ELEMENT(d,state), \ BOOST_VMD_DETAIL_DATA_EQUAL_STATE_GET_SECOND_ELEMENT(d,state) \ ) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL_OP(d,state) \ BOOST_VMD_DETAIL_DATA_EQUAL_OP_RESULT \ ( \ d, \ state, \ BOOST_VMD_DETAIL_DATA_EQUAL_OP_TEQ(d,state) \ ) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL_OP_D(d,state) \ BOOST_VMD_DETAIL_DATA_EQUAL_OP_RESULT \ ( \ d, \ state, \ BOOST_VMD_DETAIL_DATA_EQUAL_OP_TEQ_D(d,state) \ ) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL_LOOP(dataf,datas,sz,vtype) \ BOOST_PP_TUPLE_ELEM \ ( \ 0, \ BOOST_PP_WHILE \ ( \ BOOST_VMD_DETAIL_DATA_EQUAL_PRED, \ BOOST_VMD_DETAIL_DATA_EQUAL_OP, \ ( \ 1, \ dataf, \ datas, \ sz, \ vtype, \ 0, \ ) \ ) \ ) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL_LOOP_D(d,dataf,datas,sz,vtype) \ BOOST_PP_TUPLE_ELEM \ ( \ 0, \ BOOST_PP_WHILE_ ## d \ ( \ BOOST_VMD_DETAIL_DATA_EQUAL_PRED, \ BOOST_VMD_DETAIL_DATA_EQUAL_OP_D, \ ( \ 1, \ dataf, \ datas, \ sz, \ vtype, \ 0, \ ) \ ) \ ) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL_SZ(dataf,datas,szf,szs,vtype) \ BOOST_VMD_IDENTITY_RESULT \ ( \ BOOST_PP_IIF \ ( \ BOOST_PP_EQUAL(szf,szs), \ BOOST_VMD_DETAIL_DATA_EQUAL_LOOP, \ BOOST_VMD_IDENTITY(0) \ ) \ (dataf,datas,szf,vtype) \ ) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL_SZ_D(d,dataf,datas,szf,szs,vtype) \ BOOST_VMD_IDENTITY_RESULT \ ( \ BOOST_PP_IIF \ ( \ BOOST_PP_EQUAL_D(d,szf,szs), \ BOOST_VMD_DETAIL_DATA_EQUAL_LOOP_D, \ BOOST_VMD_IDENTITY(0) \ ) \ (d,dataf,datas,szf,vtype) \ ) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL(dataf,datas,vtype) \ BOOST_VMD_DETAIL_DATA_EQUAL_SZ \ ( \ dataf, \ datas, \ BOOST_VMD_DETAIL_DATA_EQUAL_GET_SIZE(dataf,vtype), \ BOOST_VMD_DETAIL_DATA_EQUAL_GET_SIZE(datas,vtype), \ vtype \ ) \ /**/ #define BOOST_VMD_DETAIL_DATA_EQUAL_D(d,dataf,datas,vtype) \ BOOST_VMD_DETAIL_DATA_EQUAL_SZ_D \ ( \ d, \ dataf, \ datas, \ BOOST_VMD_DETAIL_DATA_EQUAL_GET_SIZE_D(d,dataf,vtype), \ BOOST_VMD_DETAIL_DATA_EQUAL_GET_SIZE_D(d,datas,vtype), \ vtype \ ) \ /**/ #endif /* BOOST_VMD_DETAIL_DATA_EQUAL_HPP */
Save
cmd:
run