/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/equal.hpp (3373B)
// (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_EQUAL_HPP) #define BOOST_VMD_EQUAL_HPP #include #if BOOST_PP_VARIADICS #include /* The succeeding comments in this file are in doxygen format. */ /** \file */ /** \def BOOST_VMD_EQUAL(sequence,...) \brief Tests any two sequences for equality. sequence = First sequence.
... = variadic parameters, maximum of 2. The first variadic parameter is required and is the second sequence to test. The optional second variadic parameter is a VMD type as a filter. The macro tests any two sequences for equality. For sequences to be equal the VMD types of each sequence must be equal and the individual elements of the sequence must be equal. For Boost PP composite types the macro tests that the composite types have the same size and then tests that each element of the composite type is equal. This means that all elements of a composite type must be a VMD type in order to use this macro successfully. The single optional parameter is a filter. The filter is a VMD type which specifies that both sequences to test must be of that VMD type, as well as being equal to each other, for the test to succeed. returns = 1 upon success or 0 upon failure. Success means that both sequences are equal and, if the optional parameter is specified, that the sequences are of the optional VMD type. */ #define BOOST_VMD_EQUAL(sequence,...) \ BOOST_VMD_DETAIL_EQUAL(sequence,__VA_ARGS__) \ /**/ /** \def BOOST_VMD_EQUAL_D(d,sequence,...) \brief Tests any two sequences for equality. Re-entrant version. d = The next available BOOST_PP_WHILE iteration.
sequence = First sequence.
... = variadic parameters, maximum of 2. The first variadic parameter is required and is the second sequence to test. The optional second variadic parameter is a VMD type as a filter. The macro tests any two sequences for equality. For sequences to be equal the VMD types of each sequence must be equal and the individual elements of the sequence must be equal. For Boost PP composite types the macro tests that the composite types have the same size and then tests that each element of the composite type is equal. This means that all elements of a composite type must be a VMD type in order to use this macro successfully. The single optional parameter is a filter. The filter is a VMD type which specifies that both sequences to test must be of that VMD type, as well as being equal to each other, for the test to succeed. returns = 1 upon success or 0 upon failure. Success means that both sequences are equal and, if the optional parameter is specified, that the sequences are of the optional VMD type. */ #define BOOST_VMD_EQUAL_D(d,sequence,...) \ BOOST_VMD_DETAIL_EQUAL_D(d,sequence,__VA_ARGS__) \ /**/ #endif /* BOOST_PP_VARIADICS */ #endif /* BOOST_VMD_EQUAL_HPP */