update boost

This commit is contained in:
2023-11-24 12:56:13 -06:00
parent cfc99971af
commit 19d727037a
9260 changed files with 849256 additions and 299957 deletions

View File

@@ -22,15 +22,20 @@
/** \file
*/
/// Expands to a metafunction which tests whether member data or static member with a particular name and type exists.
/// A macro which expands to a metafunction which tests whether member data or static member data with a particular name and type exists.
/**
trait = the name of the metafunction.
BOOST_TTI_TRAIT_HAS_DATA is a macro which expands to a metafunction.
The metafunction tests whether member data or static member data with a particular
name and type exists. The macro takes the form of BOOST_TTI_TRAIT_HAS_DATA(trait,name) where
name = the name of the inner member to introspect.
trait = the name of the metafunction <br/>
name = the name of the inner data.
generates a metafunction called "trait" where 'trait' is the macro parameter.
BOOST_TTI_TRAIT_HAS_DATA generates a metafunction called "trait" where 'trait' is the macro parameter.
@code
template<class BOOST_TTI_TP_T,class BOOST_TTI_TP_TYPE>
struct trait
{
@@ -41,12 +46,19 @@
The metafunction types and return:
BOOST_TTI_TP_T = the enclosing type in which to look for our 'name'
The enclosing type can be a class, struct, or union.
If the type is a union, static member data can only
be found if the C++11 unrestricted union is implemented
by the compiler being used, since prior to C++11 a union
could not have static data members.
BOOST_TTI_TP_TYPE = The type of the member data or static member.
returns = 'value' is true if the 'name' exists, with the correct data type,
otherwise 'value' is false.
@endcode
*/
#define BOOST_TTI_TRAIT_HAS_DATA(trait,name) \
BOOST_TTI_DETAIL_TRAIT_HAS_DATA(trait,name) \
@@ -63,15 +75,21 @@
}; \
/**/
/// Expands to a metafunction which tests whether member data or static member data with a particular name and type exists.
/// A macro which expands to a metafunction which tests whether member data or static member data with a particular name and type exists.
/**
name = the name of the inner member.
generates a metafunction called "has_data_name" where 'name' is the macro parameter.
BOOST_TTI_HAS_DATA is a macro which expands to a metafunction.
The metafunction tests whether member data or static member data with a particular
name and type exists. The macro takes the form of BOOST_TTI_HAS_DATA(name) where
name = the name of the inner data.
BOOST_TTI_HAS_DATA generates a metafunction called "has_data_name" where 'name' is the macro parameter.
@code
template<class BOOST_TTI_TP_T,class BOOST_TTI_TP_TYPE>
struct has_data_name
struct has_data_'name'
{
static const value = unspecified;
typedef mpl::bool_<true-or-false> type;
@@ -80,12 +98,19 @@
The metafunction types and return:
BOOST_TTI_TP_T = the enclosing type in which to look for our 'name'
The enclosing type can be a class, struct, or union.
If the type is a union, static member data can only
be found if the C++11 unrestricted union is implemented
by the compiler being used, since prior to C++11 a union
could not have static data members.
BOOST_TTI_TP_TYPE = The type of the member data or static member.
returns = 'value' is true if the 'name' exists, with the correct data type,
otherwise 'value' is false.
@endcode
*/
#define BOOST_TTI_HAS_DATA(name) \
BOOST_TTI_TRAIT_HAS_DATA \