15#if defined( DAW_JSON_HAS_REFLECTION )
21 consteval std::vector<std::meta::info>
22 pub_nsdm_of( std::meta::info type_class ) {
23 return nonstatic_data_members_of(
24 type_class, std::meta::access_context::unprivileged( ) );
27 consteval std::vector<std::meta::info>
28 all_nsdm_of( std::meta::info type_class ) {
29 return nonstatic_data_members_of( type_class,
30 std::meta::access_context::unchecked( ) );
34 concept PublicMembersOnly = all_nsdm_of( remove_cvref( ^^T ) ).size( ) ==
35 pub_nsdm_of( remove_cvref( ^^T ) ).size( );
38 concept PotentiallyReflectable =
39 not std::is_empty_v<T> and std::is_class_v<T> and std::is_aggregate_v<T> and
#define DAW_JSON_VER
The version string used in namespace definitions. Must be a valid namespace name.