Class std::__true_type
   size=1 align=1
   base size=0 base align=1
std::__true_type (0x0x7f06ac9d2e40) 0 empty

Class std::__false_type
   size=1 align=1
   base size=0 base align=1
std::__false_type (0x0x7f06ac9d2ea0) 0 empty

Class std::__truth_type<true>
   size=1 align=1
   base size=0 base align=1
std::__truth_type<true> (0x0x7f06ac9d2f60) 0 empty

Class std::__is_void<void>
   size=1 align=1
   base size=0 base align=1
std::__is_void<void> (0x0x7f06ac64b180) 0 empty

Class std::__is_integer<bool>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<bool> (0x0x7f06ac64b240) 0 empty

Class std::__is_integer<char>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<char> (0x0x7f06ac64b2a0) 0 empty

Class std::__is_integer<signed char>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<signed char> (0x0x7f06ac64b300) 0 empty

Class std::__is_integer<unsigned char>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<unsigned char> (0x0x7f06ac64b360) 0 empty

Class std::__is_integer<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<wchar_t> (0x0x7f06ac64b3c0) 0 empty

Class std::__is_integer<char16_t>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<char16_t> (0x0x7f06ac64b420) 0 empty

Class std::__is_integer<char32_t>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<char32_t> (0x0x7f06ac64b480) 0 empty

Class std::__is_integer<short int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<short int> (0x0x7f06ac64b4e0) 0 empty

Class std::__is_integer<short unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<short unsigned int> (0x0x7f06ac64b540) 0 empty

Class std::__is_integer<int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<int> (0x0x7f06ac64b5a0) 0 empty

Class std::__is_integer<unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<unsigned int> (0x0x7f06ac64b600) 0 empty

Class std::__is_integer<long int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long int> (0x0x7f06ac64b660) 0 empty

Class std::__is_integer<long unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long unsigned int> (0x0x7f06ac64b6c0) 0 empty

Class std::__is_integer<long long int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long long int> (0x0x7f06ac64b720) 0 empty

Class std::__is_integer<long long unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long long unsigned int> (0x0x7f06ac64b780) 0 empty

Class std::__is_integer<__int128>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<__int128> (0x0x7f06ac64b7e0) 0 empty

Class std::__is_integer<__int128 unsigned>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<__int128 unsigned> (0x0x7f06ac64b840) 0 empty

Class std::__is_floating<float>
   size=1 align=1
   base size=0 base align=1
std::__is_floating<float> (0x0x7f06ac64b900) 0 empty

Class std::__is_floating<double>
   size=1 align=1
   base size=0 base align=1
std::__is_floating<double> (0x0x7f06ac64b960) 0 empty

Class std::__is_floating<long double>
   size=1 align=1
   base size=0 base align=1
std::__is_floating<long double> (0x0x7f06ac64b9c0) 0 empty

Class std::__is_char<char>
   size=1 align=1
   base size=0 base align=1
std::__is_char<char> (0x0x7f06ac64bc00) 0 empty

Class std::__is_char<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::__is_char<wchar_t> (0x0x7f06ac64bc60) 0 empty

Class std::__is_byte<char>
   size=1 align=1
   base size=0 base align=1
std::__is_byte<char> (0x0x7f06ac64bd20) 0 empty

Class std::__is_byte<signed char>
   size=1 align=1
   base size=0 base align=1
std::__is_byte<signed char> (0x0x7f06ac64bd80) 0 empty

Class std::__is_byte<unsigned char>
   size=1 align=1
   base size=0 base align=1
std::__is_byte<unsigned char> (0x0x7f06ac64bde0) 0 empty

Class __gnu_cxx::__add_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<char> (0x0x7f06ac686120) 0 empty

Class __gnu_cxx::__add_unsigned<signed char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<signed char> (0x0x7f06ac686180) 0 empty

Class __gnu_cxx::__add_unsigned<short int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<short int> (0x0x7f06ac6861e0) 0 empty

Class __gnu_cxx::__add_unsigned<int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<int> (0x0x7f06ac686240) 0 empty

Class __gnu_cxx::__add_unsigned<long int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<long int> (0x0x7f06ac6862a0) 0 empty

Class __gnu_cxx::__add_unsigned<long long int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<long long int> (0x0x7f06ac686300) 0 empty

Class __gnu_cxx::__remove_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<char> (0x0x7f06ac6863c0) 0 empty

Class __gnu_cxx::__remove_unsigned<unsigned char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<unsigned char> (0x0x7f06ac686420) 0 empty

Class __gnu_cxx::__remove_unsigned<short unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<short unsigned int> (0x0x7f06ac686480) 0 empty

Class __gnu_cxx::__remove_unsigned<unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<unsigned int> (0x0x7f06ac6864e0) 0 empty

Class __gnu_cxx::__remove_unsigned<long unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<long unsigned int> (0x0x7f06ac686540) 0 empty

Class __gnu_cxx::__remove_unsigned<long long unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<long long unsigned int> (0x0x7f06ac6865a0) 0 empty

Class std::__is_integer<long double>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long double> (0x0x7f06ac6867e0) 0 empty

Class __gnu_cxx::__promote<long double>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote<long double> (0x0x7f06ac686840) 0 empty

Class std::__is_integer<double>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<double> (0x0x7f06ac6868a0) 0 empty

Class __gnu_cxx::__promote<double>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote<double> (0x0x7f06ac686900) 0 empty

Class std::__is_integer<float>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<float> (0x0x7f06ac686960) 0 empty

Class __gnu_cxx::__promote<float>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote<float> (0x0x7f06ac6869c0) 0 empty

Class std::integral_constant<bool, false>
   size=1 align=1
   base size=0 base align=1
std::integral_constant<bool, false> (0x0x7f06ac686de0) 0 empty

Class std::__or_<>
   size=1 align=1
   base size=1 base align=1
std::__or_<> (0x0x7f06ac6b7000) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ac686e40) 0 empty

Class std::integral_constant<bool, true>
   size=1 align=1
   base size=0 base align=1
std::integral_constant<bool, true> (0x0x7f06ac6bd000) 0 empty

Class std::__and_<>
   size=1 align=1
   base size=1 base align=1
std::__and_<> (0x0x7f06ac6b71a0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd060) 0 empty

Class std::__nonesuch
   size=1 align=1
   base size=0 base align=1
std::__nonesuch (0x0x7f06ac6bd240) 0 empty

Class std::__failure_type
   size=1 align=1
   base size=0 base align=1
std::__failure_type (0x0x7f06ac6bd300) 0 empty

Class std::__is_void_helper<void>
   size=1 align=1
   base size=1 base align=1
std::__is_void_helper<void> (0x0x7f06ac6b7410) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd3c0) 0 empty

Class std::__is_integral_helper<bool>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<bool> (0x0x7f06ac6b7548) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd4e0) 0 empty

Class std::__is_integral_helper<char>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<char> (0x0x7f06ac6b75b0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd540) 0 empty

Class std::__is_integral_helper<signed char>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<signed char> (0x0x7f06ac6b7618) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd5a0) 0 empty

Class std::__is_integral_helper<unsigned char>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<unsigned char> (0x0x7f06ac6b7680) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd600) 0 empty

Class std::__is_integral_helper<wchar_t>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<wchar_t> (0x0x7f06ac6b76e8) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd660) 0 empty

Class std::__is_integral_helper<char16_t>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<char16_t> (0x0x7f06ac6b7750) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd6c0) 0 empty

Class std::__is_integral_helper<char32_t>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<char32_t> (0x0x7f06ac6b77b8) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd720) 0 empty

Class std::__is_integral_helper<short int>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<short int> (0x0x7f06ac6b7820) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd780) 0 empty

Class std::__is_integral_helper<short unsigned int>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<short unsigned int> (0x0x7f06ac6b7888) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd7e0) 0 empty

Class std::__is_integral_helper<int>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<int> (0x0x7f06ac6b78f0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd840) 0 empty

Class std::__is_integral_helper<unsigned int>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<unsigned int> (0x0x7f06ac6b7958) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd8a0) 0 empty

Class std::__is_integral_helper<long int>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<long int> (0x0x7f06ac6b79c0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd900) 0 empty

Class std::__is_integral_helper<long unsigned int>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<long unsigned int> (0x0x7f06ac6b7a28) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd960) 0 empty

Class std::__is_integral_helper<long long int>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<long long int> (0x0x7f06ac6b7a90) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bd9c0) 0 empty

Class std::__is_integral_helper<long long unsigned int>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<long long unsigned int> (0x0x7f06ac6b7af8) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bda20) 0 empty

Class std::__is_integral_helper<__int128>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<__int128> (0x0x7f06ac6b7b60) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bda80) 0 empty

Class std::__is_integral_helper<__int128 unsigned>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<__int128 unsigned> (0x0x7f06ac6b7bc8) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bdae0) 0 empty

Class std::__is_floating_point_helper<float>
   size=1 align=1
   base size=1 base align=1
std::__is_floating_point_helper<float> (0x0x7f06ac6b7d00) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bdc00) 0 empty

Class std::__is_floating_point_helper<double>
   size=1 align=1
   base size=1 base align=1
std::__is_floating_point_helper<double> (0x0x7f06ac6b7d68) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bdc60) 0 empty

Class std::__is_floating_point_helper<long double>
   size=1 align=1
   base size=1 base align=1
std::__is_floating_point_helper<long double> (0x0x7f06ac6b7dd0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6bdcc0) 0 empty

Class std::__is_null_pointer_helper<std::nullptr_t>
   size=1 align=1
   base size=1 base align=1
std::__is_null_pointer_helper<std::nullptr_t> (0x0x7f06ac7060d0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ac6e0ea0) 0 empty

Class std::__do_is_destructible_impl
   size=1 align=1
   base size=0 base align=1
std::__do_is_destructible_impl (0x0x7f06ac70bba0) 0 empty

Class std::__do_is_nt_destructible_impl
   size=1 align=1
   base size=0 base align=1
std::__do_is_nt_destructible_impl (0x0x7f06ac70bde0) 0 empty

Class std::__do_is_default_constructible_impl
   size=1 align=1
   base size=0 base align=1
std::__do_is_default_constructible_impl (0x0x7f06ac739060) 0 empty

Class std::__do_is_static_castable_impl
   size=1 align=1
   base size=0 base align=1
std::__do_is_static_castable_impl (0x0x7f06ac7392a0) 0 empty

Class std::__do_is_direct_constructible_impl
   size=1 align=1
   base size=0 base align=1
std::__do_is_direct_constructible_impl (0x0x7f06ac739420) 0 empty

Class std::__do_is_nary_constructible_impl
   size=1 align=1
   base size=0 base align=1
std::__do_is_nary_constructible_impl (0x0x7f06ac7397e0) 0 empty

Class std::__do_is_implicitly_default_constructible_impl
   size=1 align=1
   base size=0 base align=1
std::__do_is_implicitly_default_constructible_impl (0x0x7f06ac773900) 0 empty

Class std::integral_constant<long unsigned int, 0ul>
   size=1 align=1
   base size=0 base align=1
std::integral_constant<long unsigned int, 0ul> (0x0x7f06ac773ea0) 0 empty

Class std::__make_unsigned<char>
   size=1 align=1
   base size=0 base align=1
std::__make_unsigned<char> (0x0x7f06ac7a1c60) 0 empty

Class std::__make_unsigned<signed char>
   size=1 align=1
   base size=0 base align=1
std::__make_unsigned<signed char> (0x0x7f06ac7a1cc0) 0 empty

Class std::__make_unsigned<short int>
   size=1 align=1
   base size=0 base align=1
std::__make_unsigned<short int> (0x0x7f06ac7a1d20) 0 empty

Class std::__make_unsigned<int>
   size=1 align=1
   base size=0 base align=1
std::__make_unsigned<int> (0x0x7f06ac7a1d80) 0 empty

Class std::__make_unsigned<long int>
   size=1 align=1
   base size=0 base align=1
std::__make_unsigned<long int> (0x0x7f06ac7a1de0) 0 empty

Class std::__make_unsigned<long long int>
   size=1 align=1
   base size=0 base align=1
std::__make_unsigned<long long int> (0x0x7f06ac7a1e40) 0 empty

Class std::__make_unsigned<wchar_t>
   size=1 align=1
   base size=1 base align=1
std::__make_unsigned<wchar_t> (0x0x7f06ac79a548) 0 empty
  std::__make_unsigned<int> (0x0x7f06ac7a1ea0) 0 empty

Class std::__make_unsigned<__int128>
   size=1 align=1
   base size=0 base align=1
std::__make_unsigned<__int128> (0x0x7f06ac7a1f00) 0 empty

Class std::__make_signed<char>
   size=1 align=1
   base size=0 base align=1
std::__make_signed<char> (0x0x7f06ac7ca120) 0 empty

Class std::__make_signed<unsigned char>
   size=1 align=1
   base size=0 base align=1
std::__make_signed<unsigned char> (0x0x7f06ac7ca180) 0 empty

Class std::__make_signed<short unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__make_signed<short unsigned int> (0x0x7f06ac7ca1e0) 0 empty

Class std::__make_signed<unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__make_signed<unsigned int> (0x0x7f06ac7ca240) 0 empty

Class std::__make_signed<long unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__make_signed<long unsigned int> (0x0x7f06ac7ca2a0) 0 empty

Class std::__make_signed<long long unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__make_signed<long long unsigned int> (0x0x7f06ac7ca300) 0 empty

Class std::__make_signed<char16_t>
   size=1 align=1
   base size=1 base align=1
std::__make_signed<char16_t> (0x0x7f06ac79a5b0) 0 empty
  std::__make_signed<short unsigned int> (0x0x7f06ac7ca360) 0 empty

Class std::__make_signed<char32_t>
   size=1 align=1
   base size=1 base align=1
std::__make_signed<char32_t> (0x0x7f06ac79a618) 0 empty
  std::__make_signed<unsigned int> (0x0x7f06ac7ca3c0) 0 empty

Class std::__make_signed<__int128 unsigned>
   size=1 align=1
   base size=0 base align=1
std::__make_signed<__int128 unsigned> (0x0x7f06ac7ca420) 0 empty

Class std::__do_common_type_impl
   size=1 align=1
   base size=0 base align=1
std::__do_common_type_impl (0x0x7f06ac1881e0) 0 empty

Class std::__do_member_type_wrapper
   size=1 align=1
   base size=0 base align=1
std::__do_member_type_wrapper (0x0x7f06ac1882a0) 0 empty

Class std::__invoke_memfun_ref
   size=1 align=1
   base size=0 base align=1
std::__invoke_memfun_ref (0x0x7f06ac188660) 0 empty

Class std::__invoke_memfun_deref
   size=1 align=1
   base size=0 base align=1
std::__invoke_memfun_deref (0x0x7f06ac1886c0) 0 empty

Class std::__invoke_memobj_ref
   size=1 align=1
   base size=0 base align=1
std::__invoke_memobj_ref (0x0x7f06ac188720) 0 empty

Class std::__invoke_memobj_deref
   size=1 align=1
   base size=0 base align=1
std::__invoke_memobj_deref (0x0x7f06ac188780) 0 empty

Class std::__invoke_other
   size=1 align=1
   base size=0 base align=1
std::__invoke_other (0x0x7f06ac1887e0) 0 empty

Class std::__result_of_memfun_ref_impl
   size=1 align=1
   base size=0 base align=1
std::__result_of_memfun_ref_impl (0x0x7f06ac1888a0) 0 empty

Class std::__result_of_memfun_deref_impl
   size=1 align=1
   base size=0 base align=1
std::__result_of_memfun_deref_impl (0x0x7f06ac188960) 0 empty

Class std::__result_of_memobj_ref_impl
   size=1 align=1
   base size=0 base align=1
std::__result_of_memobj_ref_impl (0x0x7f06ac188a20) 0 empty

Class std::__result_of_memobj_deref_impl
   size=1 align=1
   base size=0 base align=1
std::__result_of_memobj_deref_impl (0x0x7f06ac188ae0) 0 empty

Class std::__result_of_other_impl
   size=1 align=1
   base size=0 base align=1
std::__result_of_other_impl (0x0x7f06ac1c4180) 0 empty

Class std::__swappable_details::__do_is_swappable_impl
   size=1 align=1
   base size=0 base align=1
std::__swappable_details::__do_is_swappable_impl (0x0x7f06ac1c4360) 0 empty

Class std::__swappable_details::__do_is_nothrow_swappable_impl
   size=1 align=1
   base size=0 base align=1
std::__swappable_details::__do_is_nothrow_swappable_impl (0x0x7f06ac1c43c0) 0 empty

Class std::piecewise_construct_t
   size=1 align=1
   base size=0 base align=1
std::piecewise_construct_t (0x0x7f06ac1c4960) 0 empty

Class std::input_iterator_tag
   size=1 align=1
   base size=0 base align=1
std::input_iterator_tag (0x0x7f06ac20ea80) 0 empty

Class std::output_iterator_tag
   size=1 align=1
   base size=0 base align=1
std::output_iterator_tag (0x0x7f06ac20eae0) 0 empty

Class std::forward_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::forward_iterator_tag (0x0x7f06ac1cb2d8) 0 empty
  std::input_iterator_tag (0x0x7f06ac20eb40) 0 empty

Class std::bidirectional_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::bidirectional_iterator_tag (0x0x7f06ac1cb340) 0 empty
  std::forward_iterator_tag (0x0x7f06ac1cb3a8) 0 empty
    std::input_iterator_tag (0x0x7f06ac20eba0) 0 empty

Class std::random_access_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::random_access_iterator_tag (0x0x7f06ac1cb410) 0 empty
  std::bidirectional_iterator_tag (0x0x7f06ac1cb478) 0 empty
    std::forward_iterator_tag (0x0x7f06ac1cb4e0) 0 empty
      std::input_iterator_tag (0x0x7f06ac20ec00) 0 empty

Class std::iterator<std::output_iterator_tag, void, void, void, void>
   size=1 align=1
   base size=0 base align=1
std::iterator<std::output_iterator_tag, void, void, void, void> (0x0x7f06ac2913c0) 0 empty

Class __gnu_cxx::__ops::_Iter_less_iter
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Iter_less_iter (0x0x7f06ac2df780) 0 empty

Class __gnu_cxx::__ops::_Iter_less_val
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Iter_less_val (0x0x7f06ac2df8a0) 0 empty

Class __gnu_cxx::__ops::_Val_less_iter
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Val_less_iter (0x0x7f06ac2dfa20) 0 empty

Class __gnu_cxx::__ops::_Iter_equal_to_iter
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Iter_equal_to_iter (0x0x7f06ac2dfba0) 0 empty

Class __gnu_cxx::__ops::_Iter_equal_to_val
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Iter_equal_to_val (0x0x7f06ac2dfcc0) 0 empty

Class std::__copy_move<false, false, std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::__copy_move<false, false, std::random_access_iterator_tag> (0x0x7f06ac336120) 0 empty

Class std::__copy_move<true, false, std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::__copy_move<true, false, std::random_access_iterator_tag> (0x0x7f06ac336240) 0 empty

Class std::__copy_move_backward<false, false, std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::__copy_move_backward<false, false, std::random_access_iterator_tag> (0x0x7f06ac336720) 0 empty

Class std::__copy_move_backward<true, false, std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::__copy_move_backward<true, false, std::random_access_iterator_tag> (0x0x7f06ac3367e0) 0 empty

Class std::__equal<true>
   size=1 align=1
   base size=0 base align=1
std::__equal<true> (0x0x7f06abf69000) 0 empty

Class std::__lc_rai<std::random_access_iterator_tag, std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::__lc_rai<std::random_access_iterator_tag, std::random_access_iterator_tag> (0x0x7f06abf692a0) 0 empty

Class std::__lexicographical_compare<true>
   size=1 align=1
   base size=0 base align=1
std::__lexicographical_compare<true> (0x0x7f06abf694e0) 0 empty

Class <anonymous struct>::<anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous struct>::<anonymous union> (0x0x7f06abf9a120) 0

Class <anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous struct> (0x0x7f06abf9a0c0) 0

Class __locale_struct
   size=232 align=8
   base size=232 base align=8
__locale_struct (0x0x7f06abf9a180) 0

Class std::char_traits<char>
   size=1 align=1
   base size=0 base align=1
std::char_traits<char> (0x0x7f06ac001d80) 0 empty

Class std::char_traits<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::char_traits<wchar_t> (0x0x7f06ac04b360) 0 empty

Class <anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous struct> (0x0x7f06ac04b900) 0

Class std::char_traits<char16_t>
   size=1 align=1
   base size=0 base align=1
std::char_traits<char16_t> (0x0x7f06ac04b960) 0 empty

Class std::char_traits<char32_t>
   size=1 align=1
   base size=0 base align=1
std::char_traits<char32_t> (0x0x7f06ac092060) 0 empty

Vtable for std::exception
std::exception::_ZTVSt9exception: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTISt9exception)
16    (int (*)(...))std::exception::~exception
24    (int (*)(...))std::exception::~exception
32    (int (*)(...))std::exception::what

Class std::exception
   size=8 align=8
   base size=8 base align=8
std::exception (0x0x7f06ac092720) 0 nearly-empty
    vptr=((& std::exception::_ZTVSt9exception) + 16u)

Vtable for std::bad_exception
std::bad_exception::_ZTVSt13bad_exception: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTISt13bad_exception)
16    (int (*)(...))std::bad_exception::~bad_exception
24    (int (*)(...))std::bad_exception::~bad_exception
32    (int (*)(...))std::bad_exception::what

Class std::bad_exception
   size=8 align=8
   base size=8 base align=8
std::bad_exception (0x0x7f06ac1cb820) 0 nearly-empty
    vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u)
  std::exception (0x0x7f06ac092900) 0 nearly-empty
      primary-for std::bad_exception (0x0x7f06ac1cb820)

Class std::__exception_ptr::exception_ptr
   size=8 align=8
   base size=8 base align=8
std::__exception_ptr::exception_ptr (0x0x7f06ac092ae0) 0

Vtable for std::nested_exception
std::nested_exception::_ZTVSt16nested_exception: 4u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTISt16nested_exception)
16    (int (*)(...))std::nested_exception::~nested_exception
24    (int (*)(...))std::nested_exception::~nested_exception

Class std::nested_exception
   size=16 align=8
   base size=16 base align=8
std::nested_exception (0x0x7f06ac0cc060) 0
    vptr=((& std::nested_exception::_ZTVSt16nested_exception) + 16u)

Vtable for std::bad_alloc
std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTISt9bad_alloc)
16    (int (*)(...))std::bad_alloc::~bad_alloc
24    (int (*)(...))std::bad_alloc::~bad_alloc
32    (int (*)(...))std::bad_alloc::what

Class std::bad_alloc
   size=8 align=8
   base size=8 base align=8
std::bad_alloc (0x0x7f06ac1cb958) 0 nearly-empty
    vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u)
  std::exception (0x0x7f06ac0cc720) 0 nearly-empty
      primary-for std::bad_alloc (0x0x7f06ac1cb958)

Vtable for std::bad_array_new_length
std::bad_array_new_length::_ZTVSt20bad_array_new_length: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTISt20bad_array_new_length)
16    (int (*)(...))std::bad_array_new_length::~bad_array_new_length
24    (int (*)(...))std::bad_array_new_length::~bad_array_new_length
32    (int (*)(...))std::bad_array_new_length::what

Class std::bad_array_new_length
   size=8 align=8
   base size=8 base align=8
std::bad_array_new_length (0x0x7f06ac1cb9c0) 0 nearly-empty
    vptr=((& std::bad_array_new_length::_ZTVSt20bad_array_new_length) + 16u)
  std::bad_alloc (0x0x7f06ac1cba28) 0 nearly-empty
      primary-for std::bad_array_new_length (0x0x7f06ac1cb9c0)
    std::exception (0x0x7f06ac0cc900) 0 nearly-empty
        primary-for std::bad_alloc (0x0x7f06ac1cba28)

Class std::nothrow_t
   size=1 align=1
   base size=0 base align=1
std::nothrow_t (0x0x7f06ac0ccae0) 0 empty

Class std::allocator<void>
   size=1 align=1
   base size=0 base align=1
std::allocator<void> (0x0x7f06ac1012a0) 0 empty

Class __gnu_cxx::new_allocator<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<char> (0x0x7f06ac1017e0) 0 empty

Class std::allocator<char>
   size=1 align=1
   base size=1 base align=1
std::allocator<char> (0x0x7f06ac1cbaf8) 0 empty
  __gnu_cxx::new_allocator<char> (0x0x7f06ac1018a0) 0 empty

Class __gnu_cxx::new_allocator<wchar_t>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<wchar_t> (0x0x7f06ac101900) 0 empty

Class std::allocator<wchar_t>
   size=1 align=1
   base size=1 base align=1
std::allocator<wchar_t> (0x0x7f06ac1cbbc8) 0 empty
  __gnu_cxx::new_allocator<wchar_t> (0x0x7f06ac1019c0) 0 empty

Class lconv
   size=96 align=8
   base size=96 base align=8
lconv (0x0x7f06ac101ea0) 0

Vtable for __cxxabiv1::__forced_unwind
__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE)
16    0u
24    0u
32    (int (*)(...))__cxa_pure_virtual

Class __cxxabiv1::__forced_unwind
   size=8 align=8
   base size=8 base align=8
__cxxabiv1::__forced_unwind (0x0x7f06abd680c0) 0 nearly-empty
    vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u)

Class std::plus<void>
   size=1 align=1
   base size=0 base align=1
std::plus<void> (0x0x7f06abd68a80) 0 empty

Class std::minus<void>
   size=1 align=1
   base size=0 base align=1
std::minus<void> (0x0x7f06abd68b40) 0 empty

Class std::multiplies<void>
   size=1 align=1
   base size=0 base align=1
std::multiplies<void> (0x0x7f06abd68c00) 0 empty

Class std::divides<void>
   size=1 align=1
   base size=0 base align=1
std::divides<void> (0x0x7f06abd68cc0) 0 empty

Class std::modulus<void>
   size=1 align=1
   base size=0 base align=1
std::modulus<void> (0x0x7f06abd68d80) 0 empty

Class std::negate<void>
   size=1 align=1
   base size=0 base align=1
std::negate<void> (0x0x7f06abd68e40) 0 empty

Class std::equal_to<void>
   size=1 align=1
   base size=0 base align=1
std::equal_to<void> (0x0x7f06abdb33c0) 0 empty

Class std::not_equal_to<void>
   size=1 align=1
   base size=0 base align=1
std::not_equal_to<void> (0x0x7f06abdb3480) 0 empty

Class std::greater<void>
   size=1 align=1
   base size=0 base align=1
std::greater<void> (0x0x7f06abdb3540) 0 empty

Class std::less<void>
   size=1 align=1
   base size=0 base align=1
std::less<void> (0x0x7f06abdb3600) 0 empty

Class std::greater_equal<void>
   size=1 align=1
   base size=0 base align=1
std::greater_equal<void> (0x0x7f06abdb36c0) 0 empty

Class std::less_equal<void>
   size=1 align=1
   base size=0 base align=1
std::less_equal<void> (0x0x7f06abdb3780) 0 empty

Class std::logical_and<void>
   size=1 align=1
   base size=0 base align=1
std::logical_and<void> (0x0x7f06abdb3a80) 0 empty

Class std::logical_or<void>
   size=1 align=1
   base size=0 base align=1
std::logical_or<void> (0x0x7f06abdb3b40) 0 empty

Class std::logical_not<void>
   size=1 align=1
   base size=0 base align=1
std::logical_not<void> (0x0x7f06abdb3c00) 0 empty

Class std::bit_and<void>
   size=1 align=1
   base size=0 base align=1
std::bit_and<void> (0x0x7f06abdde000) 0 empty

Class std::bit_or<void>
   size=1 align=1
   base size=0 base align=1
std::bit_or<void> (0x0x7f06abdde0c0) 0 empty

Class std::bit_xor<void>
   size=1 align=1
   base size=0 base align=1
std::bit_xor<void> (0x0x7f06abdde180) 0 empty

Class std::bit_not<void>
   size=1 align=1
   base size=0 base align=1
std::bit_not<void> (0x0x7f06abdde240) 0 empty

Class timespec
   size=16 align=8
   base size=16 base align=8
timespec (0x0x7f06abe3c7e0) 0

Class sched_param
   size=4 align=4
   base size=4 base align=4
sched_param (0x0x7f06abe3c840) 0

Class __sched_param
   size=4 align=4
   base size=4 base align=4
__sched_param (0x0x7f06abe3c8a0) 0

Class <anonymous struct>
   size=128 align=8
   base size=128 base align=8
<anonymous struct> (0x0x7f06abe3c900) 0

Class timeval
   size=16 align=8
   base size=16 base align=8
timeval (0x0x7f06abe3c960) 0

Class timex
   size=208 align=8
   base size=208 base align=8
timex (0x0x7f06abe3c9c0) 0

Class tm
   size=56 align=8
   base size=56 base align=8
tm (0x0x7f06abe3ca20) 0

Class itimerspec
   size=32 align=8
   base size=32 base align=8
itimerspec (0x0x7f06abe3ca80) 0

Class pthread_attr_t
   size=56 align=8
   base size=56 base align=8
pthread_attr_t (0x0x7f06abe3cae0) 0

Class __pthread_internal_list
   size=16 align=8
   base size=16 base align=8
__pthread_internal_list (0x0x7f06abe3cb40) 0

Class <anonymous union>::__pthread_mutex_s
   size=40 align=8
   base size=40 base align=8
<anonymous union>::__pthread_mutex_s (0x0x7f06abe3cc00) 0

Class <anonymous union>
   size=40 align=8
   base size=40 base align=8
<anonymous union> (0x0x7f06abe3cba0) 0

Class <anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union> (0x0x7f06abe3cc60) 0

Class <anonymous union>::<anonymous struct>::<anonymous union>::<anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous union>::<anonymous struct>::<anonymous union>::<anonymous struct> (0x0x7f06abe3cde0) 0

Class <anonymous union>::<anonymous struct>::<anonymous union>
   size=8 align=8
   base size=8 base align=8
<anonymous union>::<anonymous struct>::<anonymous union> (0x0x7f06abe3cd80) 0

Class <anonymous union>::<anonymous struct>::<anonymous union>::<anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous union>::<anonymous struct>::<anonymous union>::<anonymous struct> (0x0x7f06abe3cea0) 0

Class <anonymous union>::<anonymous struct>::<anonymous union>
   size=8 align=8
   base size=8 base align=8
<anonymous union>::<anonymous struct>::<anonymous union> (0x0x7f06abe3ce40) 0

Class <anonymous union>::<anonymous struct>
   size=48 align=8
   base size=48 base align=8
<anonymous union>::<anonymous struct> (0x0x7f06abe3cd20) 0

Class <anonymous union>
   size=48 align=8
   base size=48 base align=8
<anonymous union> (0x0x7f06abe3ccc0) 0

Class <anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union> (0x0x7f06abe3cf00) 0

Class <anonymous union>::<anonymous struct>
   size=56 align=8
   base size=56 base align=8
<anonymous union>::<anonymous struct> (0x0x7f06abe7e000) 0

Class <anonymous union>
   size=56 align=8
   base size=56 base align=8
<anonymous union> (0x0x7f06abe3cf60) 0

Class <anonymous union>
   size=8 align=8
   base size=8 base align=8
<anonymous union> (0x0x7f06abe7e060) 0

Class <anonymous union>
   size=32 align=8
   base size=32 base align=8
<anonymous union> (0x0x7f06abe7e0c0) 0

Class <anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union> (0x0x7f06abe7e120) 0

Class __s390_jmp_buf
   size=144 align=8
   base size=144 base align=8
__s390_jmp_buf (0x0x7f06abe7e180) 0

Class _pthread_cleanup_buffer
   size=32 align=8
   base size=32 base align=8
_pthread_cleanup_buffer (0x0x7f06abe7e1e0) 0

Class <anonymous struct>::<anonymous struct>
   size=152 align=8
   base size=152 base align=8
<anonymous struct>::<anonymous struct> (0x0x7f06abe7e2a0) 0

Class <anonymous struct>
   size=184 align=8
   base size=184 base align=8
<anonymous struct> (0x0x7f06abe7e240) 0

Class __pthread_cleanup_frame
   size=24 align=8
   base size=24 base align=8
__pthread_cleanup_frame (0x0x7f06abe7e300) 0

Class __pthread_cleanup_class
   size=24 align=8
   base size=24 base align=8
__pthread_cleanup_class (0x0x7f06abe7e360) 0

Class std::__allocator_traits_base
   size=1 align=1
   base size=0 base align=1
std::__allocator_traits_base (0x0x7f06abee15a0) 0 empty

Class __gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<int>, __gnu_cxx::__numeric_traits_floating<int> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<int>, __gnu_cxx::__numeric_traits_floating<int> > (0x0x7f06abb705a0) 0 empty

Class __gnu_cxx::__numeric_traits_integer<int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__numeric_traits_integer<int> (0x0x7f06abb70600) 0 empty

Class __gnu_cxx::__numeric_traits<int>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<int> (0x0x7f06abdb6ea0) 0 empty
  __gnu_cxx::__numeric_traits_integer<int> (0x0x7f06abb70660) 0 empty

Class <anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous struct> (0x0x7f06abbd5240) 0

Class <anonymous struct>
   size=16 align=8
   base size=16 base align=8
<anonymous struct> (0x0x7f06abbd52a0) 0

Class <anonymous struct>
   size=16 align=8
   base size=16 base align=8
<anonymous struct> (0x0x7f06abbd5300) 0

Class <anonymous struct>
   size=128 align=8
   base size=128 base align=8
<anonymous struct> (0x0x7f06abbd5480) 0

Class <anonymous struct>
   size=128 align=8
   base size=128 base align=8
<anonymous struct> (0x0x7f06abbd54e0) 0

Class random_data
   size=48 align=8
   base size=48 base align=8
random_data (0x0x7f06abbd5660) 0

Class drand48_data
   size=24 align=8
   base size=24 base align=8
drand48_data (0x0x7f06abbd56c0) 0

Class <anonymous struct>
   size=16 align=8
   base size=16 base align=8
<anonymous struct> (0x0x7f06abbd5c00) 0

Class <anonymous struct>
   size=16 align=8
   base size=16 base align=8
<anonymous struct> (0x0x7f06abbd5c60) 0

Class _IO_marker
   size=24 align=8
   base size=24 base align=8
_IO_marker (0x0x7f06abbd5cc0) 0

Class _IO_FILE
   size=216 align=8
   base size=216 base align=8
_IO_FILE (0x0x7f06abbd5d20) 0

Class <anonymous struct>
   size=32 align=8
   base size=32 base align=8
<anonymous struct> (0x0x7f06abbd5d80) 0

Class std::allocator_traits<std::allocator<char> >
   size=1 align=1
   base size=0 base align=1
std::allocator_traits<std::allocator<char> > (0x0x7f06abc81f60) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<char> >
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__alloc_traits<std::allocator<char> > (0x0x7f06abdb6c30) 0 empty
  std::allocator_traits<std::allocator<char> > (0x0x7f06abcc7000) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<char> >::rebind<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__alloc_traits<std::allocator<char> >::rebind<char> (0x0x7f06abcc7060) 0 empty

Class std::__cxx11::basic_string<char>::_Alloc_hider
   size=8 align=8
   base size=8 base align=8
std::__cxx11::basic_string<char>::_Alloc_hider (0x0x7f06abdb6e38) 0
  std::allocator<char> (0x0x7f06abdb6f08) 0 empty
    __gnu_cxx::new_allocator<char> (0x0x7f06abcc70c0) 0 empty

Class std::__cxx11::basic_string<char>::<anonymous union>
   size=16 align=8
   base size=16 base align=8
std::__cxx11::basic_string<char>::<anonymous union> (0x0x7f06abcc7120) 0

Class std::__cxx11::basic_string<char>
   size=32 align=8
   base size=32 base align=8
std::__cxx11::basic_string<char> (0x0x7f06abc81f00) 0

Class std::initializer_list<char>
   size=16 align=8
   base size=16 base align=8
std::initializer_list<char> (0x0x7f06abcc7480) 0

Class __gnu_cxx::__conditional_type<false, __gnu_cxx::__numeric_traits_integer<float>, __gnu_cxx::__numeric_traits_floating<float> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__conditional_type<false, __gnu_cxx::__numeric_traits_integer<float>, __gnu_cxx::__numeric_traits_floating<float> > (0x0x7f06abcc7720) 0 empty

Class __gnu_cxx::__numeric_traits_floating<float>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__numeric_traits_floating<float> (0x0x7f06abcc7780) 0 empty

Class __gnu_cxx::__numeric_traits<float>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<float> (0x0x7f06abdb6f70) 0 empty
  __gnu_cxx::__numeric_traits_floating<float> (0x0x7f06abcc77e0) 0 empty

Class std::__are_same<float, float>
   size=1 align=1
   base size=0 base align=1
std::__are_same<float, float> (0x0x7f06abcc7840) 0 empty

Class std::__are_same<float, double>
   size=1 align=1
   base size=0 base align=1
std::__are_same<float, double> (0x0x7f06abcc78a0) 0 empty

Class __gnu_cxx::__conditional_type<false, __gnu_cxx::__numeric_traits_integer<double>, __gnu_cxx::__numeric_traits_floating<double> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__conditional_type<false, __gnu_cxx::__numeric_traits_integer<double>, __gnu_cxx::__numeric_traits_floating<double> > (0x0x7f06abcc7960) 0 empty

Class __gnu_cxx::__numeric_traits_floating<double>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__numeric_traits_floating<double> (0x0x7f06abcc79c0) 0 empty

Class __gnu_cxx::__numeric_traits<double>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<double> (0x0x7f06ab95e000) 0 empty
  __gnu_cxx::__numeric_traits_floating<double> (0x0x7f06abcc7a20) 0 empty

Class std::__are_same<double, float>
   size=1 align=1
   base size=0 base align=1
std::__are_same<double, float> (0x0x7f06abcc7a80) 0 empty

Class std::__are_same<double, double>
   size=1 align=1
   base size=0 base align=1
std::__are_same<double, double> (0x0x7f06abcc7ae0) 0 empty

Class __gnu_cxx::__conditional_type<false, __gnu_cxx::__numeric_traits_integer<long double>, __gnu_cxx::__numeric_traits_floating<long double> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__conditional_type<false, __gnu_cxx::__numeric_traits_integer<long double>, __gnu_cxx::__numeric_traits_floating<long double> > (0x0x7f06abcc7ba0) 0 empty

Class __gnu_cxx::__numeric_traits_floating<long double>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__numeric_traits_floating<long double> (0x0x7f06abcc7c00) 0 empty

Class __gnu_cxx::__numeric_traits<long double>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<long double> (0x0x7f06ab95e068) 0 empty
  __gnu_cxx::__numeric_traits_floating<long double> (0x0x7f06abcc7c60) 0 empty

Class std::__are_same<long double, float>
   size=1 align=1
   base size=0 base align=1
std::__are_same<long double, float> (0x0x7f06abcc7cc0) 0 empty

Class std::__are_same<long double, double>
   size=1 align=1
   base size=0 base align=1
std::__are_same<long double, double> (0x0x7f06abcc7d20) 0 empty

Class std::allocator_traits<std::allocator<wchar_t> >
   size=1 align=1
   base size=0 base align=1
std::allocator_traits<std::allocator<wchar_t> > (0x0x7f06abcc7e40) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<wchar_t> >
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__alloc_traits<std::allocator<wchar_t> > (0x0x7f06ab95e0d0) 0 empty
  std::allocator_traits<std::allocator<wchar_t> > (0x0x7f06abcc7ea0) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<wchar_t> >::rebind<wchar_t>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__alloc_traits<std::allocator<wchar_t> >::rebind<wchar_t> (0x0x7f06abcc7f00) 0 empty

Class std::__cxx11::basic_string<wchar_t>::_Alloc_hider
   size=8 align=8
   base size=8 base align=8
std::__cxx11::basic_string<wchar_t>::_Alloc_hider (0x0x7f06ab95e208) 0
  std::allocator<wchar_t> (0x0x7f06ab95e270) 0 empty
    __gnu_cxx::new_allocator<wchar_t> (0x0x7f06abcc7f60) 0 empty

Class std::__cxx11::basic_string<wchar_t>::<anonymous union>
   size=16 align=8
   base size=16 base align=8
std::__cxx11::basic_string<wchar_t>::<anonymous union> (0x0x7f06ab990000) 0

Class std::__cxx11::basic_string<wchar_t>
   size=32 align=8
   base size=32 base align=8
std::__cxx11::basic_string<wchar_t> (0x0x7f06abcc7de0) 0

Class std::initializer_list<wchar_t>
   size=16 align=8
   base size=16 base align=8
std::initializer_list<wchar_t> (0x0x7f06ab990360) 0

Class std::__hash_base<long unsigned int, bool>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, bool> (0x0x7f06ab9909c0) 0 empty

Class std::hash<bool>
   size=1 align=1
   base size=1 base align=1
std::hash<bool> (0x0x7f06ab95e410) 0 empty
  std::__hash_base<long unsigned int, bool> (0x0x7f06ab990a20) 0 empty

Class std::__hash_base<long unsigned int, char>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, char> (0x0x7f06ab990ae0) 0 empty

Class std::hash<char>
   size=1 align=1
   base size=1 base align=1
std::hash<char> (0x0x7f06ab95e478) 0 empty
  std::__hash_base<long unsigned int, char> (0x0x7f06ab990b40) 0 empty

Class std::__hash_base<long unsigned int, signed char>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, signed char> (0x0x7f06ab990c00) 0 empty

Class std::hash<signed char>
   size=1 align=1
   base size=1 base align=1
std::hash<signed char> (0x0x7f06ab95e4e0) 0 empty
  std::__hash_base<long unsigned int, signed char> (0x0x7f06ab990c60) 0 empty

Class std::__hash_base<long unsigned int, unsigned char>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, unsigned char> (0x0x7f06ab990d20) 0 empty

Class std::hash<unsigned char>
   size=1 align=1
   base size=1 base align=1
std::hash<unsigned char> (0x0x7f06ab95e548) 0 empty
  std::__hash_base<long unsigned int, unsigned char> (0x0x7f06ab990d80) 0 empty

Class std::__hash_base<long unsigned int, wchar_t>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, wchar_t> (0x0x7f06ab990e40) 0 empty

Class std::hash<wchar_t>
   size=1 align=1
   base size=1 base align=1
std::hash<wchar_t> (0x0x7f06ab95e5b0) 0 empty
  std::__hash_base<long unsigned int, wchar_t> (0x0x7f06ab990ea0) 0 empty

Class std::__hash_base<long unsigned int, char16_t>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, char16_t> (0x0x7f06ab990f60) 0 empty

Class std::hash<char16_t>
   size=1 align=1
   base size=1 base align=1
std::hash<char16_t> (0x0x7f06ab95e618) 0 empty
  std::__hash_base<long unsigned int, char16_t> (0x0x7f06aba5e000) 0 empty

Class std::__hash_base<long unsigned int, char32_t>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, char32_t> (0x0x7f06aba5e0c0) 0 empty

Class std::hash<char32_t>
   size=1 align=1
   base size=1 base align=1
std::hash<char32_t> (0x0x7f06ab95e680) 0 empty
  std::__hash_base<long unsigned int, char32_t> (0x0x7f06aba5e120) 0 empty

Class std::__hash_base<long unsigned int, short int>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, short int> (0x0x7f06aba5e1e0) 0 empty

Class std::hash<short int>
   size=1 align=1
   base size=1 base align=1
std::hash<short int> (0x0x7f06ab95e6e8) 0 empty
  std::__hash_base<long unsigned int, short int> (0x0x7f06aba5e240) 0 empty

Class std::__hash_base<long unsigned int, int>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, int> (0x0x7f06aba5e300) 0 empty

Class std::hash<int>
   size=1 align=1
   base size=1 base align=1
std::hash<int> (0x0x7f06ab95e750) 0 empty
  std::__hash_base<long unsigned int, int> (0x0x7f06aba5e360) 0 empty

Class std::__hash_base<long unsigned int, long int>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, long int> (0x0x7f06aba5e420) 0 empty

Class std::hash<long int>
   size=1 align=1
   base size=1 base align=1
std::hash<long int> (0x0x7f06ab95e7b8) 0 empty
  std::__hash_base<long unsigned int, long int> (0x0x7f06aba5e480) 0 empty

Class std::__hash_base<long unsigned int, long long int>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, long long int> (0x0x7f06aba5e540) 0 empty

Class std::hash<long long int>
   size=1 align=1
   base size=1 base align=1
std::hash<long long int> (0x0x7f06ab95e820) 0 empty
  std::__hash_base<long unsigned int, long long int> (0x0x7f06aba5e5a0) 0 empty

Class std::__hash_base<long unsigned int, short unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, short unsigned int> (0x0x7f06aba5e660) 0 empty

Class std::hash<short unsigned int>
   size=1 align=1
   base size=1 base align=1
std::hash<short unsigned int> (0x0x7f06ab95e888) 0 empty
  std::__hash_base<long unsigned int, short unsigned int> (0x0x7f06aba5e6c0) 0 empty

Class std::__hash_base<long unsigned int, unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, unsigned int> (0x0x7f06aba5e780) 0 empty

Class std::hash<unsigned int>
   size=1 align=1
   base size=1 base align=1
std::hash<unsigned int> (0x0x7f06ab95e8f0) 0 empty
  std::__hash_base<long unsigned int, unsigned int> (0x0x7f06aba5e7e0) 0 empty

Class std::__hash_base<long unsigned int, long unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, long unsigned int> (0x0x7f06aba5e8a0) 0 empty

Class std::hash<long unsigned int>
   size=1 align=1
   base size=1 base align=1
std::hash<long unsigned int> (0x0x7f06ab95e958) 0 empty
  std::__hash_base<long unsigned int, long unsigned int> (0x0x7f06aba5e900) 0 empty

Class std::__hash_base<long unsigned int, long long unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, long long unsigned int> (0x0x7f06aba5e9c0) 0 empty

Class std::hash<long long unsigned int>
   size=1 align=1
   base size=1 base align=1
std::hash<long long unsigned int> (0x0x7f06ab95e9c0) 0 empty
  std::__hash_base<long unsigned int, long long unsigned int> (0x0x7f06aba5ea20) 0 empty

Class std::__hash_base<long unsigned int, __int128>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, __int128> (0x0x7f06aba5eae0) 0 empty

Class std::hash<__int128>
   size=1 align=1
   base size=1 base align=1
std::hash<__int128> (0x0x7f06ab95ea28) 0 empty
  std::__hash_base<long unsigned int, __int128> (0x0x7f06aba5eb40) 0 empty

Class std::__hash_base<long unsigned int, __int128 unsigned>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, __int128 unsigned> (0x0x7f06aba5ec00) 0 empty

Class std::hash<__int128 unsigned>
   size=1 align=1
   base size=1 base align=1
std::hash<__int128 unsigned> (0x0x7f06ab95ea90) 0 empty
  std::__hash_base<long unsigned int, __int128 unsigned> (0x0x7f06aba5ec60) 0 empty

Class std::_Hash_impl
   size=1 align=1
   base size=0 base align=1
std::_Hash_impl (0x0x7f06aba5ed20) 0 empty

Class std::_Fnv_hash_impl
   size=1 align=1
   base size=0 base align=1
std::_Fnv_hash_impl (0x0x7f06aba5eea0) 0 empty

Class std::__hash_base<long unsigned int, float>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, float> (0x0x7f06aba8b060) 0 empty

Class std::hash<float>
   size=1 align=1
   base size=1 base align=1
std::hash<float> (0x0x7f06ab95eaf8) 0 empty
  std::__hash_base<long unsigned int, float> (0x0x7f06aba8b0c0) 0 empty

Class std::__hash_base<long unsigned int, double>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, double> (0x0x7f06aba8b180) 0 empty

Class std::hash<double>
   size=1 align=1
   base size=1 base align=1
std::hash<double> (0x0x7f06ab95eb60) 0 empty
  std::__hash_base<long unsigned int, double> (0x0x7f06aba8b1e0) 0 empty

Class std::__hash_base<long unsigned int, long double>
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, long double> (0x0x7f06aba8b2a0) 0 empty

Class std::hash<long double>
   size=1 align=1
   base size=1 base align=1
std::hash<long double> (0x0x7f06ab95ebc8) 0 empty
  std::__hash_base<long unsigned int, long double> (0x0x7f06aba8b300) 0 empty

Class std::__is_fast_hash<std::hash<long double> >
   size=1 align=1
   base size=1 base align=1
std::__is_fast_hash<std::hash<long double> > (0x0x7f06ab95ec98) 0 empty
  std::integral_constant<bool, false> (0x0x7f06aba8b3c0) 0 empty

Class std::__hash_base<long unsigned int, std::__cxx11::basic_string<char> >
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, std::__cxx11::basic_string<char> > (0x0x7f06aba8b420) 0 empty

Class std::hash<std::__cxx11::basic_string<char> >
   size=1 align=1
   base size=1 base align=1
std::hash<std::__cxx11::basic_string<char> > (0x0x7f06ab95ed00) 0 empty
  std::__hash_base<long unsigned int, std::__cxx11::basic_string<char> > (0x0x7f06aba8b480) 0 empty

Class std::__is_fast_hash<std::hash<std::__cxx11::basic_string<char> > >
   size=1 align=1
   base size=1 base align=1
std::__is_fast_hash<std::hash<std::__cxx11::basic_string<char> > > (0x0x7f06ab95ed68) 0 empty
  std::integral_constant<bool, false> (0x0x7f06aba8b540) 0 empty

Class std::__hash_base<long unsigned int, std::__cxx11::basic_string<wchar_t> >
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, std::__cxx11::basic_string<wchar_t> > (0x0x7f06aba8b5a0) 0 empty

Class std::hash<std::__cxx11::basic_string<wchar_t> >
   size=1 align=1
   base size=1 base align=1
std::hash<std::__cxx11::basic_string<wchar_t> > (0x0x7f06ab95edd0) 0 empty
  std::__hash_base<long unsigned int, std::__cxx11::basic_string<wchar_t> > (0x0x7f06aba8b600) 0 empty

Class std::__is_fast_hash<std::hash<std::__cxx11::basic_string<wchar_t> > >
   size=1 align=1
   base size=1 base align=1
std::__is_fast_hash<std::hash<std::__cxx11::basic_string<wchar_t> > > (0x0x7f06ab95ee38) 0 empty
  std::integral_constant<bool, false> (0x0x7f06aba8b780) 0 empty

Class std::__hash_base<long unsigned int, std::__cxx11::basic_string<char16_t> >
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, std::__cxx11::basic_string<char16_t> > (0x0x7f06aba8b7e0) 0 empty

Class std::hash<std::__cxx11::basic_string<char16_t> >
   size=1 align=1
   base size=1 base align=1
std::hash<std::__cxx11::basic_string<char16_t> > (0x0x7f06ab95eea0) 0 empty
  std::__hash_base<long unsigned int, std::__cxx11::basic_string<char16_t> > (0x0x7f06aba8b840) 0 empty

Class std::allocator_traits<std::allocator<char16_t> >
   size=1 align=1
   base size=0 base align=1
std::allocator_traits<std::allocator<char16_t> > (0x0x7f06aba8b900) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<char16_t> >
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__alloc_traits<std::allocator<char16_t> > (0x0x7f06ab95e138) 0 empty
  std::allocator_traits<std::allocator<char16_t> > (0x0x7f06aba8b960) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<char16_t> >::rebind<char16_t>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__alloc_traits<std::allocator<char16_t> >::rebind<char16_t> (0x0x7f06aba8b9c0) 0 empty

Class __gnu_cxx::new_allocator<char16_t>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<char16_t> (0x0x7f06aba8ba20) 0 empty

Class std::allocator<char16_t>
   size=1 align=1
   base size=1 base align=1
std::allocator<char16_t> (0x0x7f06ab95e1a0) 0 empty
  __gnu_cxx::new_allocator<char16_t> (0x0x7f06aba8bae0) 0 empty

Class std::__cxx11::basic_string<char16_t>::_Alloc_hider
   size=8 align=8
   base size=8 base align=8
std::__cxx11::basic_string<char16_t>::_Alloc_hider (0x0x7f06abad8068) 0
  std::allocator<char16_t> (0x0x7f06abad80d0) 0 empty
    __gnu_cxx::new_allocator<char16_t> (0x0x7f06aba8bb40) 0 empty

Class std::__cxx11::basic_string<char16_t>::<anonymous union>
   size=16 align=8
   base size=16 base align=8
std::__cxx11::basic_string<char16_t>::<anonymous union> (0x0x7f06aba8bba0) 0

Class std::__cxx11::basic_string<char16_t>
   size=32 align=8
   base size=32 base align=8
std::__cxx11::basic_string<char16_t> (0x0x7f06aba8b8a0) 0

Class std::__is_fast_hash<std::hash<std::__cxx11::basic_string<char16_t> > >
   size=1 align=1
   base size=1 base align=1
std::__is_fast_hash<std::hash<std::__cxx11::basic_string<char16_t> > > (0x0x7f06abad8138) 0 empty
  std::integral_constant<bool, false> (0x0x7f06aba8bc60) 0 empty

Class std::__hash_base<long unsigned int, std::__cxx11::basic_string<char32_t> >
   size=1 align=1
   base size=0 base align=1
std::__hash_base<long unsigned int, std::__cxx11::basic_string<char32_t> > (0x0x7f06aba8bcc0) 0 empty

Class std::hash<std::__cxx11::basic_string<char32_t> >
   size=1 align=1
   base size=1 base align=1
std::hash<std::__cxx11::basic_string<char32_t> > (0x0x7f06abad81a0) 0 empty
  std::__hash_base<long unsigned int, std::__cxx11::basic_string<char32_t> > (0x0x7f06aba8bd20) 0 empty

Class std::allocator_traits<std::allocator<char32_t> >
   size=1 align=1
   base size=0 base align=1
std::allocator_traits<std::allocator<char32_t> > (0x0x7f06aba8bde0) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<char32_t> >
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__alloc_traits<std::allocator<char32_t> > (0x0x7f06abad82d8) 0 empty
  std::allocator_traits<std::allocator<char32_t> > (0x0x7f06aba8be40) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<char32_t> >::rebind<char32_t>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__alloc_traits<std::allocator<char32_t> >::rebind<char32_t> (0x0x7f06aba8bea0) 0 empty

Class __gnu_cxx::new_allocator<char32_t>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<char32_t> (0x0x7f06aba8bf00) 0 empty

Class std::allocator<char32_t>
   size=1 align=1
   base size=1 base align=1
std::allocator<char32_t> (0x0x7f06abad8410) 0 empty
  __gnu_cxx::new_allocator<char32_t> (0x0x7f06ab79f000) 0 empty

Class std::__cxx11::basic_string<char32_t>::_Alloc_hider
   size=8 align=8
   base size=8 base align=8
std::__cxx11::basic_string<char32_t>::_Alloc_hider (0x0x7f06abad84e0) 0
  std::allocator<char32_t> (0x0x7f06abad8548) 0 empty
    __gnu_cxx::new_allocator<char32_t> (0x0x7f06ab79f060) 0 empty

Class std::__cxx11::basic_string<char32_t>::<anonymous union>
   size=16 align=8
   base size=16 base align=8
std::__cxx11::basic_string<char32_t>::<anonymous union> (0x0x7f06ab79f0c0) 0

Class std::__cxx11::basic_string<char32_t>
   size=32 align=8
   base size=32 base align=8
std::__cxx11::basic_string<char32_t> (0x0x7f06aba8bd80) 0

Class std::__is_fast_hash<std::hash<std::__cxx11::basic_string<char32_t> > >
   size=1 align=1
   base size=1 base align=1
std::__is_fast_hash<std::hash<std::__cxx11::basic_string<char32_t> > > (0x0x7f06abad85b0) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab79f180) 0 empty

Class std::initializer_list<char16_t>
   size=16 align=8
   base size=16 base align=8
std::initializer_list<char16_t> (0x0x7f06ab79f2a0) 0

Class std::initializer_list<char32_t>
   size=16 align=8
   base size=16 base align=8
std::initializer_list<char32_t> (0x0x7f06ab79f360) 0

Class std::_Destroy_aux<true>
   size=1 align=1
   base size=0 base align=1
std::_Destroy_aux<true> (0x0x7f06ab8a04e0) 0 empty

Class std::__uninitialized_copy<true>
   size=1 align=1
   base size=0 base align=1
std::__uninitialized_copy<true> (0x0x7f06ab8a0780) 0 empty

Class std::__uninitialized_fill<true>
   size=1 align=1
   base size=0 base align=1
std::__uninitialized_fill<true> (0x0x7f06ab8a0960) 0 empty

Class std::__uninitialized_fill_n<true>
   size=1 align=1
   base size=0 base align=1
std::__uninitialized_fill_n<true> (0x0x7f06ab8a0b40) 0 empty

Class std::__uninitialized_default_1<true>
   size=1 align=1
   base size=0 base align=1
std::__uninitialized_default_1<true> (0x0x7f06ab8d7300) 0 empty

Class std::__uninitialized_default_n_1<true>
   size=1 align=1
   base size=0 base align=1
std::__uninitialized_default_n_1<true> (0x0x7f06ab8d7480) 0 empty

Class std::_Bit_reference
   size=16 align=8
   base size=16 base align=8
std::_Bit_reference (0x0x7f06ab5581e0) 0

Class std::iterator<std::random_access_iterator_tag, bool>
   size=1 align=1
   base size=0 base align=1
std::iterator<std::random_access_iterator_tag, bool> (0x0x7f06ab5588a0) 0 empty

Class std::_Bit_iterator_base
   size=16 align=8
   base size=12 base align=8
std::_Bit_iterator_base (0x0x7f06abad86e8) 0
  std::iterator<std::random_access_iterator_tag, bool> (0x0x7f06ab558900) 0 empty

Class std::_Bit_iterator
   size=16 align=8
   base size=12 base align=8
std::_Bit_iterator (0x0x7f06abad8750) 0
  std::_Bit_iterator_base (0x0x7f06abad87b8) 0
    std::iterator<std::random_access_iterator_tag, bool> (0x0x7f06ab589060) 0 empty

Class std::_Bit_const_iterator
   size=16 align=8
   base size=12 base align=8
std::_Bit_const_iterator (0x0x7f06abad8820) 0
  std::_Bit_iterator_base (0x0x7f06abad8888) 0
    std::iterator<std::random_access_iterator_tag, bool> (0x0x7f06ab589840) 0 empty

Class std::initializer_list<bool>
   size=16 align=8
   base size=16 base align=8
std::initializer_list<bool> (0x0x7f06ab5c1d20) 0

Class std::__iterator_traits<std::_Bit_iterator, void>
   size=1 align=1
   base size=0 base align=1
std::__iterator_traits<std::_Bit_iterator, void> (0x0x7f06ab6172a0) 0 empty

Class std::iterator_traits<std::_Bit_iterator>
   size=1 align=1
   base size=1 base align=1
std::iterator_traits<std::_Bit_iterator> (0x0x7f06abad8a28) 0 empty
  std::__iterator_traits<std::_Bit_iterator, void> (0x0x7f06ab617300) 0 empty

Class std::iterator<std::random_access_iterator_tag, bool, long int, std::_Bit_reference*, std::_Bit_reference>
   size=1 align=1
   base size=0 base align=1
std::iterator<std::random_access_iterator_tag, bool, long int, std::_Bit_reference*, std::_Bit_reference> (0x0x7f06ab617360) 0 empty

Class std::reverse_iterator<std::_Bit_iterator>
   size=16 align=8
   base size=16 base align=8
std::reverse_iterator<std::_Bit_iterator> (0x0x7f06abad8b60) 0
  std::iterator<std::random_access_iterator_tag, bool, long int, std::_Bit_reference*, std::_Bit_reference> (0x0x7f06ab6173c0) 0 empty

Class std::__iterator_traits<std::_Bit_const_iterator, void>
   size=1 align=1
   base size=0 base align=1
std::__iterator_traits<std::_Bit_const_iterator, void> (0x0x7f06ab617480) 0 empty

Class std::iterator_traits<std::_Bit_const_iterator>
   size=1 align=1
   base size=1 base align=1
std::iterator_traits<std::_Bit_const_iterator> (0x0x7f06abad8c98) 0 empty
  std::__iterator_traits<std::_Bit_const_iterator, void> (0x0x7f06ab6174e0) 0 empty

Class std::iterator<std::random_access_iterator_tag, bool, long int, const bool*, bool>
   size=1 align=1
   base size=0 base align=1
std::iterator<std::random_access_iterator_tag, bool, long int, const bool*, bool> (0x0x7f06ab617540) 0 empty

Class std::reverse_iterator<std::_Bit_const_iterator>
   size=16 align=8
   base size=16 base align=8
std::reverse_iterator<std::_Bit_const_iterator> (0x0x7f06abad8d00) 0
  std::iterator<std::random_access_iterator_tag, bool, long int, const bool*, bool> (0x0x7f06ab6175a0) 0 empty

Class __gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<long int>, __gnu_cxx::__numeric_traits_floating<long int> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<long int>, __gnu_cxx::__numeric_traits_floating<long int> > (0x0x7f06ab617900) 0 empty

Class __gnu_cxx::__numeric_traits_integer<long int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__numeric_traits_integer<long int> (0x0x7f06ab617960) 0 empty

Class __gnu_cxx::__numeric_traits<long int>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<long int> (0x0x7f06abad8e38) 0 empty
  __gnu_cxx::__numeric_traits_integer<long int> (0x0x7f06ab6179c0) 0 empty

Class log4shib::NDC::DiagnosticContext
   size=64 align=8
   base size=64 base align=8
log4shib::NDC::DiagnosticContext (0x0x7f06ab692900) 0

Class std::allocator_traits<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::allocator_traits<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab6929c0) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__alloc_traits<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06abad83a8) 0 empty
  std::allocator_traits<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab692a20) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<log4shib::NDC::DiagnosticContext> >::rebind<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__alloc_traits<std::allocator<log4shib::NDC::DiagnosticContext> >::rebind<log4shib::NDC::DiagnosticContext> (0x0x7f06ab692a80) 0 empty

Class __gnu_cxx::new_allocator<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<log4shib::NDC::DiagnosticContext> (0x0x7f06ab692ae0) 0 empty

Class std::allocator<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::allocator<log4shib::NDC::DiagnosticContext> (0x0x7f06abad89c0) 0 empty
  __gnu_cxx::new_allocator<log4shib::NDC::DiagnosticContext> (0x0x7f06ab692ba0) 0 empty

Class std::_Vector_base<log4shib::NDC::DiagnosticContext, std::allocator<log4shib::NDC::DiagnosticContext> >::_Vector_impl
   size=24 align=8
   base size=24 base align=8
std::_Vector_base<log4shib::NDC::DiagnosticContext, std::allocator<log4shib::NDC::DiagnosticContext> >::_Vector_impl (0x0x7f06abad8dd0) 0
  std::allocator<log4shib::NDC::DiagnosticContext> (0x0x7f06abad8ea0) 0 empty
    __gnu_cxx::new_allocator<log4shib::NDC::DiagnosticContext> (0x0x7f06ab692c00) 0 empty

Class std::_Vector_base<log4shib::NDC::DiagnosticContext, std::allocator<log4shib::NDC::DiagnosticContext> >
   size=24 align=8
   base size=24 base align=8
std::_Vector_base<log4shib::NDC::DiagnosticContext, std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab692960) 0

Class std::vector<log4shib::NDC::DiagnosticContext>
   size=24 align=8
   base size=24 base align=8
std::vector<log4shib::NDC::DiagnosticContext> (0x0x7f06ab2e71a0) 0
  std::_Vector_base<log4shib::NDC::DiagnosticContext, std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab692c60) 0

Vtable for log4shib::NDC
log4shib::NDC::_ZTVN8log4shib3NDCE: 12u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTIN8log4shib3NDCE)
16    (int (*)(...))log4shib::NDC::~NDC
24    (int (*)(...))log4shib::NDC::~NDC
32    (int (*)(...))log4shib::NDC::_clear
40    (int (*)(...))log4shib::NDC::_cloneStack
48    (int (*)(...))log4shib::NDC::_get
56    (int (*)(...))log4shib::NDC::_getDepth
64    (int (*)(...))log4shib::NDC::_inherit
72    (int (*)(...))log4shib::NDC::_pop
80    (int (*)(...))log4shib::NDC::_push
88    (int (*)(...))log4shib::NDC::_setMaxDepth

Class log4shib::NDC
   size=32 align=8
   base size=32 base align=8
log4shib::NDC (0x0x7f06ab6928a0) 0
    vptr=((& log4shib::NDC::_ZTVN8log4shib3NDCE) + 16u)

Class log4shib::threading::Mutex
   size=40 align=8
   base size=40 base align=8
log4shib::threading::Mutex (0x0x7f06ab692d80) 0

Class log4shib::threading::ScopedLock
   size=8 align=8
   base size=8 base align=8
log4shib::threading::ScopedLock (0x0x7f06ab35c1e0) 0

Class log4shib::threading::ThreadLocalDataHolder<log4shib::NDC>
   size=4 align=4
   base size=4 base align=4
log4shib::threading::ThreadLocalDataHolder<log4shib::NDC> (0x0x7f06ab35ccc0) 0

Class std::is_array<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::is_array<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab2e7680) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab3850c0) 0 empty

Class std::remove_volatile<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::remove_volatile<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab385180) 0 empty

Class std::remove_const<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::remove_const<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab3851e0) 0 empty

Class std::remove_cv<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::remove_cv<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab385120) 0 empty

Class std::__is_void_helper<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__is_void_helper<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab2e7750) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab385240) 0 empty

Class std::is_void<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::is_void<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab2e77b8) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab3852a0) 0 empty

Class std::__not_<std::is_void<std::allocator<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=1 base align=1
std::__not_<std::is_void<std::allocator<log4shib::NDC::DiagnosticContext> > > (0x0x7f06ab2e7820) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab385300) 0 empty

Class std::conditional<true, std::__is_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext> >, std::__not_<std::is_void<std::allocator<log4shib::NDC::DiagnosticContext> > > >
   size=1 align=1
   base size=0 base align=1
std::conditional<true, std::__is_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext> >, std::__not_<std::is_void<std::allocator<log4shib::NDC::DiagnosticContext> > > > (0x0x7f06ab385360) 0 empty

Class std::__is_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__is_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab2e7888) 0 empty
  std::__do_is_default_constructible_impl (0x0x7f06ab3853c0) 0 empty

Class std::__and_<std::__not_<std::is_void<std::allocator<log4shib::NDC::DiagnosticContext> > >, std::__is_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=1 base align=1
std::__and_<std::__not_<std::is_void<std::allocator<log4shib::NDC::DiagnosticContext> > >, std::__is_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext> > > (0x0x7f06ab2e78f0) 0 empty
  std::__is_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab2e7958) 0 empty
    std::__do_is_default_constructible_impl (0x0x7f06ab385420) 0 empty

Class std::__is_default_constructible_atom<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__is_default_constructible_atom<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab2e79c0) 0 empty
  std::__and_<std::__not_<std::is_void<std::allocator<log4shib::NDC::DiagnosticContext> > >, std::__is_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext> > > (0x0x7f06ab2e7a28) 0 empty
    std::__is_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab2e7a90) 0 empty
      std::__do_is_default_constructible_impl (0x0x7f06ab385480) 0 empty

Class std::__is_default_constructible_safe<std::allocator<log4shib::NDC::DiagnosticContext>, false>
   size=1 align=1
   base size=1 base align=1
std::__is_default_constructible_safe<std::allocator<log4shib::NDC::DiagnosticContext>, false> (0x0x7f06ab2e7af8) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab3854e0) 0 empty

Class std::is_default_constructible<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::is_default_constructible<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab2e7b60) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab3856c0) 0 empty

Class std::conditional<true, std::__is_nt_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext>, false>, std::is_default_constructible<std::allocator<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=0 base align=1
std::conditional<true, std::__is_nt_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext>, false>, std::is_default_constructible<std::allocator<log4shib::NDC::DiagnosticContext> > > (0x0x7f06ab385720) 0 empty

Class std::__is_nt_default_constructible_atom<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__is_nt_default_constructible_atom<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab2e7bc8) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab385840) 0 empty

Class std::__is_nt_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext>, false>
   size=1 align=1
   base size=1 base align=1
std::__is_nt_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext>, false> (0x0x7f06ab2e7c30) 0 empty
  std::__is_nt_default_constructible_atom<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab2e7c98) 0 empty
    std::integral_constant<bool, true> (0x0x7f06ab385960) 0 empty

Class std::__and_<std::is_default_constructible<std::allocator<log4shib::NDC::DiagnosticContext> >, std::__is_nt_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext>, false> >
   size=1 align=1
   base size=1 base align=1
std::__and_<std::is_default_constructible<std::allocator<log4shib::NDC::DiagnosticContext> >, std::__is_nt_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext>, false> > (0x0x7f06ab2e7dd0) 0 empty
  std::__is_nt_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext>, false> (0x0x7f06ab2e7e38) 0 empty
    std::__is_nt_default_constructible_atom<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab2e7ea0) 0 empty
      std::integral_constant<bool, true> (0x0x7f06ab385a20) 0 empty

Class std::is_nothrow_default_constructible<std::allocator<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::is_nothrow_default_constructible<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab2e7f70) 0 empty
  std::__and_<std::is_default_constructible<std::allocator<log4shib::NDC::DiagnosticContext> >, std::__is_nt_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext>, false> > (0x0x7f06ab2e7208) 0 empty
    std::__is_nt_default_constructible_impl<std::allocator<log4shib::NDC::DiagnosticContext>, false> (0x0x7f06ab39d000) 0 empty
      std::__is_nt_default_constructible_atom<std::allocator<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab39d068) 0 empty
        std::integral_constant<bool, true> (0x0x7f06ab385ae0) 0 empty

Class std::initializer_list<log4shib::NDC::DiagnosticContext>
   size=16 align=8
   base size=16 base align=8
std::initializer_list<log4shib::NDC::DiagnosticContext> (0x0x7f06ab3a3060) 0

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab3a3540) 0

Class std::__are_same<int, int>
   size=1 align=1
   base size=0 base align=1
std::__are_same<int, int> (0x0x7f06ab3a38a0) 0 empty

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab3a3960) 0

Class std::__are_same<long int, int>
   size=1 align=1
   base size=0 base align=1
std::__are_same<long int, int> (0x0x7f06ab3a3cc0) 0 empty

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab3a3d80) 0

Class std::__are_same<long unsigned int, int>
   size=1 align=1
   base size=0 base align=1
std::__are_same<long unsigned int, int> (0x0x7f06ab3de120) 0 empty

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab3de1e0) 0

Class std::__are_same<long long int, int>
   size=1 align=1
   base size=0 base align=1
std::__are_same<long long int, int> (0x0x7f06ab3de540) 0 empty

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab3de600) 0

Class std::__are_same<long long unsigned int, int>
   size=1 align=1
   base size=0 base align=1
std::__are_same<long long unsigned int, int> (0x0x7f06ab3de960) 0 empty

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab3dea20) 0

Class std::__are_same<float, int>
   size=1 align=1
   base size=0 base align=1
std::__are_same<float, int> (0x0x7f06ab3ded80) 0 empty

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab3dee40) 0

Class std::__are_same<double, int>
   size=1 align=1
   base size=0 base align=1
std::__are_same<double, int> (0x0x7f06ab4151e0) 0 empty

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab4152a0) 0

Class std::__are_same<long double, int>
   size=1 align=1
   base size=0 base align=1
std::__are_same<long double, int> (0x0x7f06ab415600) 0 empty

Class std::iterator_traits<char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<char*> (0x0x7f06ab4156c0) 0 empty

Class std::remove_volatile<std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::remove_volatile<std::random_access_iterator_tag> (0x0x7f06ab415780) 0 empty

Class std::remove_const<std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::remove_const<std::random_access_iterator_tag> (0x0x7f06ab4157e0) 0 empty

Class std::remove_cv<std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::remove_cv<std::random_access_iterator_tag> (0x0x7f06ab415720) 0 empty

Class std::__is_void_helper<std::random_access_iterator_tag>
   size=1 align=1
   base size=1 base align=1
std::__is_void_helper<std::random_access_iterator_tag> (0x0x7f06ab39d208) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab415840) 0 empty

Class std::is_void<std::random_access_iterator_tag>
   size=1 align=1
   base size=1 base align=1
std::is_void<std::random_access_iterator_tag> (0x0x7f06ab39d270) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab4158a0) 0 empty

Class std::conditional<false, std::is_void<std::random_access_iterator_tag>, std::__or_<std::is_function<std::input_iterator_tag>, std::is_array<std::input_iterator_tag> > >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_void<std::random_access_iterator_tag>, std::__or_<std::is_function<std::input_iterator_tag>, std::is_array<std::input_iterator_tag> > > (0x0x7f06ab415900) 0 empty

Class std::is_function<std::input_iterator_tag>
   size=1 align=1
   base size=1 base align=1
std::is_function<std::input_iterator_tag> (0x0x7f06ab39d2d8) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab415a20) 0 empty

Class std::conditional<false, std::is_function<std::input_iterator_tag>, std::is_array<std::input_iterator_tag> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_function<std::input_iterator_tag>, std::is_array<std::input_iterator_tag> > (0x0x7f06ab415a80) 0 empty

Class std::is_array<std::input_iterator_tag>
   size=1 align=1
   base size=1 base align=1
std::is_array<std::input_iterator_tag> (0x0x7f06ab39d410) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab415ae0) 0 empty

Class std::__or_<std::is_function<std::input_iterator_tag>, std::is_array<std::input_iterator_tag> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_function<std::input_iterator_tag>, std::is_array<std::input_iterator_tag> > (0x0x7f06ab39d478) 0 empty
  std::is_array<std::input_iterator_tag> (0x0x7f06ab39d4e0) 0 empty
    std::integral_constant<bool, false> (0x0x7f06ab415b40) 0 empty

Class std::__or_<std::is_void<std::random_access_iterator_tag>, std::is_function<std::input_iterator_tag>, std::is_array<std::input_iterator_tag> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_void<std::random_access_iterator_tag>, std::is_function<std::input_iterator_tag>, std::is_array<std::input_iterator_tag> > (0x0x7f06ab39d548) 0 empty
  std::__or_<std::is_function<std::input_iterator_tag>, std::is_array<std::input_iterator_tag> > (0x0x7f06ab39d5b0) 0 empty
    std::is_array<std::input_iterator_tag> (0x0x7f06ab39d618) 0 empty
      std::integral_constant<bool, false> (0x0x7f06ab415c60) 0 empty

Class std::is_function<std::random_access_iterator_tag>
   size=1 align=1
   base size=1 base align=1
std::is_function<std::random_access_iterator_tag> (0x0x7f06ab39d680) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab415d80) 0 empty

Class std::conditional<false, std::is_function<std::random_access_iterator_tag>, std::__or_<std::is_reference<std::random_access_iterator_tag>, std::is_void<std::random_access_iterator_tag> > >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_function<std::random_access_iterator_tag>, std::__or_<std::is_reference<std::random_access_iterator_tag>, std::is_void<std::random_access_iterator_tag> > > (0x0x7f06ab415de0) 0 empty

Class std::is_lvalue_reference<std::random_access_iterator_tag>
   size=1 align=1
   base size=1 base align=1
std::is_lvalue_reference<std::random_access_iterator_tag> (0x0x7f06ab39d6e8) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab415e40) 0 empty

Class std::conditional<false, std::is_lvalue_reference<std::random_access_iterator_tag>, std::is_rvalue_reference<std::random_access_iterator_tag> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_lvalue_reference<std::random_access_iterator_tag>, std::is_rvalue_reference<std::random_access_iterator_tag> > (0x0x7f06ab415ea0) 0 empty

Class std::is_rvalue_reference<std::random_access_iterator_tag>
   size=1 align=1
   base size=1 base align=1
std::is_rvalue_reference<std::random_access_iterator_tag> (0x0x7f06ab39d750) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab415f00) 0 empty

Class std::__or_<std::is_lvalue_reference<std::random_access_iterator_tag>, std::is_rvalue_reference<std::random_access_iterator_tag> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_lvalue_reference<std::random_access_iterator_tag>, std::is_rvalue_reference<std::random_access_iterator_tag> > (0x0x7f06ab39d7b8) 0 empty
  std::is_rvalue_reference<std::random_access_iterator_tag> (0x0x7f06ab39d820) 0 empty
    std::integral_constant<bool, false> (0x0x7f06ab415f60) 0 empty

Class std::is_reference<std::random_access_iterator_tag>
   size=1 align=1
   base size=1 base align=1
std::is_reference<std::random_access_iterator_tag> (0x0x7f06ab39d888) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab448000) 0 empty

Class std::conditional<false, std::is_reference<std::random_access_iterator_tag>, std::is_void<std::random_access_iterator_tag> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_reference<std::random_access_iterator_tag>, std::is_void<std::random_access_iterator_tag> > (0x0x7f06ab448060) 0 empty

Class std::__or_<std::is_reference<std::random_access_iterator_tag>, std::is_void<std::random_access_iterator_tag> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_reference<std::random_access_iterator_tag>, std::is_void<std::random_access_iterator_tag> > (0x0x7f06ab39d8f0) 0 empty
  std::is_void<std::random_access_iterator_tag> (0x0x7f06ab39d958) 0 empty
    std::integral_constant<bool, false> (0x0x7f06ab4480c0) 0 empty

Class std::__or_<std::is_function<std::random_access_iterator_tag>, std::is_reference<std::random_access_iterator_tag>, std::is_void<std::random_access_iterator_tag> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_function<std::random_access_iterator_tag>, std::is_reference<std::random_access_iterator_tag>, std::is_void<std::random_access_iterator_tag> > (0x0x7f06ab39d9c0) 0 empty
  std::__or_<std::is_reference<std::random_access_iterator_tag>, std::is_void<std::random_access_iterator_tag> > (0x0x7f06ab39da28) 0 empty
    std::is_void<std::random_access_iterator_tag> (0x0x7f06ab39da90) 0 empty
      std::integral_constant<bool, false> (0x0x7f06ab448120) 0 empty

Class std::__not_<std::__or_<std::is_function<std::random_access_iterator_tag>, std::is_reference<std::random_access_iterator_tag>, std::is_void<std::random_access_iterator_tag> > >
   size=1 align=1
   base size=1 base align=1
std::__not_<std::__or_<std::is_function<std::random_access_iterator_tag>, std::is_reference<std::random_access_iterator_tag>, std::is_void<std::random_access_iterator_tag> > > (0x0x7f06ab39daf8) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab448180) 0 empty

Class std::is_object<std::random_access_iterator_tag>
   size=1 align=1
   base size=1 base align=1
std::is_object<std::random_access_iterator_tag> (0x0x7f06ab39db60) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab4481e0) 0 empty

Class std::conditional<true, std::is_object<std::random_access_iterator_tag>, std::is_reference<std::random_access_iterator_tag> >
   size=1 align=1
   base size=0 base align=1
std::conditional<true, std::is_object<std::random_access_iterator_tag>, std::is_reference<std::random_access_iterator_tag> > (0x0x7f06ab448240) 0 empty

Class std::__or_<std::is_object<std::random_access_iterator_tag>, std::is_reference<std::random_access_iterator_tag> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_object<std::random_access_iterator_tag>, std::is_reference<std::random_access_iterator_tag> > (0x0x7f06ab39dbc8) 0 empty
  std::is_object<std::random_access_iterator_tag> (0x0x7f06ab39dc30) 0 empty
    std::integral_constant<bool, true> (0x0x7f06ab4482a0) 0 empty

Class std::__is_referenceable<std::random_access_iterator_tag>
   size=1 align=1
   base size=1 base align=1
std::__is_referenceable<std::random_access_iterator_tag> (0x0x7f06ab39dc98) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab448300) 0 empty

Class std::__add_rvalue_reference_helper<std::random_access_iterator_tag, true>
   size=1 align=1
   base size=0 base align=1
std::__add_rvalue_reference_helper<std::random_access_iterator_tag, true> (0x0x7f06ab448360) 0 empty

Class std::add_rvalue_reference<std::random_access_iterator_tag>
   size=1 align=1
   base size=1 base align=1
std::add_rvalue_reference<std::random_access_iterator_tag> (0x0x7f06ab39dd00) 0 empty
  std::__add_rvalue_reference_helper<std::random_access_iterator_tag, true> (0x0x7f06ab4483c0) 0 empty

Class std::__is_convertible_helper<std::random_access_iterator_tag, std::input_iterator_tag, false>
   size=1 align=1
   base size=0 base align=1
std::__is_convertible_helper<std::random_access_iterator_tag, std::input_iterator_tag, false> (0x0x7f06ab415d20) 0 empty

Class std::is_convertible<std::random_access_iterator_tag, std::input_iterator_tag>
   size=1 align=1
   base size=1 base align=1
std::is_convertible<std::random_access_iterator_tag, std::input_iterator_tag> (0x0x7f06ab39ddd0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab4485a0) 0 empty

Class std::enable_if<true, void>
   size=1 align=1
   base size=0 base align=1
std::enable_if<true, void> (0x0x7f06ab448600) 0 empty

Class std::remove_reference<std::allocator<char>&>
   size=1 align=1
   base size=0 base align=1
std::remove_reference<std::allocator<char>&> (0x0x7f06ab4489c0) 0 empty

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab448c60) 0

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab473060) 0

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab473420) 0

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab4737e0) 0

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab473ba0) 0

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab473f60) 0

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab4a8360) 0

Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7f06ab4a8720) 0

Class std::iterator_traits<wchar_t*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<wchar_t*> (0x0x7f06ab4a8ae0) 0 empty

Class std::remove_reference<std::allocator<wchar_t>&>
   size=1 align=1
   base size=0 base align=1
std::remove_reference<std::allocator<wchar_t>&> (0x0x7f06ab4a8ea0) 0 empty

Class std::remove_reference<std::allocator<char16_t>&>
   size=1 align=1
   base size=0 base align=1
std::remove_reference<std::allocator<char16_t>&> (0x0x7f06ab0f65a0) 0 empty

Class std::remove_reference<std::allocator<char32_t>&>
   size=1 align=1
   base size=0 base align=1
std::remove_reference<std::allocator<char32_t>&> (0x0x7f06ab0f6f60) 0 empty

Class std::__is_floating<int>
   size=1 align=1
   base size=0 base align=1
std::__is_floating<int> (0x0x7f06ab11d2a0) 0 empty

Class std::__traitor<std::__is_integer<int>, std::__is_floating<int> >
   size=1 align=1
   base size=0 base align=1
std::__traitor<std::__is_integer<int>, std::__is_floating<int> > (0x0x7f06ab11d240) 0 empty

Class std::__is_arithmetic<int>
   size=1 align=1
   base size=1 base align=1
std::__is_arithmetic<int> (0x0x7f06ab128068) 0 empty
  std::__traitor<std::__is_integer<int>, std::__is_floating<int> > (0x0x7f06ab11d300) 0 empty

Class std::__is_pointer<int>
   size=1 align=1
   base size=0 base align=1
std::__is_pointer<int> (0x0x7f06ab11d360) 0 empty

Class std::__traitor<std::__is_arithmetic<int>, std::__is_pointer<int> >
   size=1 align=1
   base size=0 base align=1
std::__traitor<std::__is_arithmetic<int>, std::__is_pointer<int> > (0x0x7f06ab11d1e0) 0 empty

Class std::__is_scalar<int>
   size=1 align=1
   base size=1 base align=1
std::__is_scalar<int> (0x0x7f06ab128138) 0 empty
  std::__traitor<std::__is_arithmetic<int>, std::__is_pointer<int> > (0x0x7f06ab11d3c0) 0 empty

Class __gnu_cxx::__enable_if<true, void>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__enable_if<true, void> (0x0x7f06ab11d420) 0 empty

Class __gnu_cxx::__enable_if<false, void>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__enable_if<false, void> (0x0x7f06ab11d480) 0 empty

Class std::remove_reference<std::__cxx11::basic_string<char>&>
   size=1 align=1
   base size=0 base align=1
std::remove_reference<std::__cxx11::basic_string<char>&> (0x0x7f06ab11d720) 0 empty

Class std::iterator_traits<const log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const log4shib::NDC::DiagnosticContext*> (0x0x7f06ab11de40) 0 empty

Class __gnu_cxx::__normal_iterator<const log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> >
   size=8 align=8
   base size=8 base align=8
__gnu_cxx::__normal_iterator<const log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab11dde0) 0

Class std::__are_same<const log4shib::NDC::DiagnosticContext*, log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=0 base align=1
std::__are_same<const log4shib::NDC::DiagnosticContext*, log4shib::NDC::DiagnosticContext*> (0x0x7f06ab11dea0) 0 empty

Class __gnu_cxx::__enable_if<false, std::vector<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__enable_if<false, std::vector<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab160000) 0 empty

Class std::iterator_traits<log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<log4shib::NDC::DiagnosticContext*> (0x0x7f06ab160600) 0 empty

Class __gnu_cxx::__normal_iterator<log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> >
   size=8 align=8
   base size=8 base align=8
__gnu_cxx::__normal_iterator<log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab1605a0) 0

Class std::__are_same<log4shib::NDC::DiagnosticContext*, log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=0 base align=1
std::__are_same<log4shib::NDC::DiagnosticContext*, log4shib::NDC::DiagnosticContext*> (0x0x7f06ab160660) 0 empty

Class __gnu_cxx::__enable_if<true, std::vector<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__enable_if<true, std::vector<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab1606c0) 0 empty

Class std::is_same<log4shib::NDC::DiagnosticContext*, log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=1 base align=1
std::is_same<log4shib::NDC::DiagnosticContext*, log4shib::NDC::DiagnosticContext*> (0x0x7f06ab1288f0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab160900) 0 empty

Class std::conditional<true, std::__not_<std::is_pointer<log4shib::NDC::DiagnosticContext*> >, std::is_same<log4shib::NDC::DiagnosticContext*, log4shib::NDC::DiagnosticContext*> >
   size=1 align=1
   base size=0 base align=1
std::conditional<true, std::__not_<std::is_pointer<log4shib::NDC::DiagnosticContext*> >, std::is_same<log4shib::NDC::DiagnosticContext*, log4shib::NDC::DiagnosticContext*> > (0x0x7f06ab160960) 0 empty

Class std::remove_volatile<log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=0 base align=1
std::remove_volatile<log4shib::NDC::DiagnosticContext*> (0x0x7f06ab160a20) 0 empty

Class std::remove_const<log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=0 base align=1
std::remove_const<log4shib::NDC::DiagnosticContext*> (0x0x7f06ab160a80) 0 empty

Class std::remove_cv<log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=0 base align=1
std::remove_cv<log4shib::NDC::DiagnosticContext*> (0x0x7f06ab1609c0) 0 empty

Class std::__is_pointer_helper<log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=1 base align=1
std::__is_pointer_helper<log4shib::NDC::DiagnosticContext*> (0x0x7f06ab1289c0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab160ae0) 0 empty

Class std::is_pointer<log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=1 base align=1
std::is_pointer<log4shib::NDC::DiagnosticContext*> (0x0x7f06ab128a28) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab160b40) 0 empty

Class std::__not_<std::is_pointer<log4shib::NDC::DiagnosticContext*> >
   size=1 align=1
   base size=1 base align=1
std::__not_<std::is_pointer<log4shib::NDC::DiagnosticContext*> > (0x0x7f06ab128a90) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab160ba0) 0 empty

Class std::__and_<std::is_same<log4shib::NDC::DiagnosticContext*, log4shib::NDC::DiagnosticContext*>, std::__not_<std::is_pointer<log4shib::NDC::DiagnosticContext*> > >
   size=1 align=1
   base size=1 base align=1
std::__and_<std::is_same<log4shib::NDC::DiagnosticContext*, log4shib::NDC::DiagnosticContext*>, std::__not_<std::is_pointer<log4shib::NDC::DiagnosticContext*> > > (0x0x7f06ab128af8) 0 empty
  std::__not_<std::is_pointer<log4shib::NDC::DiagnosticContext*> > (0x0x7f06ab128b60) 0 empty
    std::integral_constant<bool, false> (0x0x7f06ab160c00) 0 empty

Class std::enable_if<false, void>
   size=1 align=1
   base size=0 base align=1
std::enable_if<false, void> (0x0x7f06ab160c60) 0 empty

Class std::remove_reference<log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=0 base align=1
std::remove_reference<log4shib::NDC::DiagnosticContext&> (0x0x7f06ab160d20) 0 empty

Class std::remove_volatile<char>
   size=1 align=1
   base size=0 base align=1
std::remove_volatile<char> (0x0x7f06ab1a9180) 0 empty

Class std::remove_const<char>
   size=1 align=1
   base size=0 base align=1
std::remove_const<char> (0x0x7f06ab1a91e0) 0 empty

Class std::remove_cv<char>
   size=1 align=1
   base size=0 base align=1
std::remove_cv<char> (0x0x7f06ab1a9120) 0 empty

Class std::__is_void_helper<char>
   size=1 align=1
   base size=1 base align=1
std::__is_void_helper<char> (0x0x7f06ab128d00) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab1a9240) 0 empty

Class std::is_void<char>
   size=1 align=1
   base size=1 base align=1
std::is_void<char> (0x0x7f06ab128d68) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab1a92a0) 0 empty

Class std::conditional<false, std::__undefined, char>
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::__undefined, char> (0x0x7f06ab1a9300) 0 empty

Class std::pointer_traits<char*>
   size=1 align=1
   base size=0 base align=1
std::pointer_traits<char*> (0x0x7f06ab1a90c0) 0 empty

Class std::remove_volatile<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::remove_volatile<wchar_t> (0x0x7f06ab1a9a80) 0 empty

Class std::remove_const<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::remove_const<wchar_t> (0x0x7f06ab1a9ae0) 0 empty

Class std::remove_cv<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::remove_cv<wchar_t> (0x0x7f06ab1a9a20) 0 empty

Class std::__is_void_helper<wchar_t>
   size=1 align=1
   base size=1 base align=1
std::__is_void_helper<wchar_t> (0x0x7f06ab128f08) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab1a9b40) 0 empty

Class std::is_void<wchar_t>
   size=1 align=1
   base size=1 base align=1
std::is_void<wchar_t> (0x0x7f06ab128f70) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab1a9ba0) 0 empty

Class std::conditional<false, std::__undefined, wchar_t>
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::__undefined, wchar_t> (0x0x7f06ab1a9c00) 0 empty

Class std::pointer_traits<wchar_t*>
   size=1 align=1
   base size=0 base align=1
std::pointer_traits<wchar_t*> (0x0x7f06ab1a99c0) 0 empty

Class std::__is_integer<const char*>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<const char*> (0x0x7f06ab1cc480) 0 empty

Class std::__is_integer<const wchar_t*>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<const wchar_t*> (0x0x7f06ab1cc840) 0 empty

Class std::remove_volatile<char16_t>
   size=1 align=1
   base size=0 base align=1
std::remove_volatile<char16_t> (0x0x7f06ab1cccc0) 0 empty

Class std::remove_const<char16_t>
   size=1 align=1
   base size=0 base align=1
std::remove_const<char16_t> (0x0x7f06ab1ccd20) 0 empty

Class std::remove_cv<char16_t>
   size=1 align=1
   base size=0 base align=1
std::remove_cv<char16_t> (0x0x7f06ab1ccc60) 0 empty

Class std::__is_void_helper<char16_t>
   size=1 align=1
   base size=1 base align=1
std::__is_void_helper<char16_t> (0x0x7f06ab1ec000) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab1ccd80) 0 empty

Class std::is_void<char16_t>
   size=1 align=1
   base size=1 base align=1
std::is_void<char16_t> (0x0x7f06ab1ec068) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab1ccde0) 0 empty

Class std::conditional<false, std::__undefined, char16_t>
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::__undefined, char16_t> (0x0x7f06ab1cce40) 0 empty

Class std::pointer_traits<char16_t*>
   size=1 align=1
   base size=0 base align=1
std::pointer_traits<char16_t*> (0x0x7f06ab1ccc00) 0 empty

Class std::__is_integer<const char16_t*>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<const char16_t*> (0x0x7f06ab1f30c0) 0 empty

Class std::remove_volatile<char32_t>
   size=1 align=1
   base size=0 base align=1
std::remove_volatile<char32_t> (0x0x7f06ab1f37e0) 0 empty

Class std::remove_const<char32_t>
   size=1 align=1
   base size=0 base align=1
std::remove_const<char32_t> (0x0x7f06ab1f3840) 0 empty

Class std::remove_cv<char32_t>
   size=1 align=1
   base size=0 base align=1
std::remove_cv<char32_t> (0x0x7f06ab1f3780) 0 empty

Class std::__is_void_helper<char32_t>
   size=1 align=1
   base size=1 base align=1
std::__is_void_helper<char32_t> (0x0x7f06ab1ec2d8) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab1f38a0) 0 empty

Class std::is_void<char32_t>
   size=1 align=1
   base size=1 base align=1
std::is_void<char32_t> (0x0x7f06ab1ec340) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab1f3900) 0 empty

Class std::conditional<false, std::__undefined, char32_t>
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::__undefined, char32_t> (0x0x7f06ab1f3960) 0 empty

Class std::pointer_traits<char32_t*>
   size=1 align=1
   base size=0 base align=1
std::pointer_traits<char32_t*> (0x0x7f06ab1f3720) 0 empty

Class std::__is_integer<const char32_t*>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<const char32_t*> (0x0x7f06ab1f3ba0) 0 empty

Class std::__is_integer<char*>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<char*> (0x0x7f06ab2140c0) 0 empty

Class std::__is_move_iterator<__gnu_cxx::__normal_iterator<const log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=0 base align=1
std::__is_move_iterator<__gnu_cxx::__normal_iterator<const log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> > > (0x0x7f06ab2420c0) 0 empty

Class std::__is_move_iterator<log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=0 base align=1
std::__is_move_iterator<log4shib::NDC::DiagnosticContext*> (0x0x7f06ab242240) 0 empty

Class std::remove_reference<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=0 base align=1
std::remove_reference<log4shib::NDC::DiagnosticContext> (0x0x7f06ab242480) 0 empty

Class std::remove_volatile<const char>
   size=1 align=1
   base size=0 base align=1
std::remove_volatile<const char> (0x0x7f06ab2428a0) 0 empty

Class std::remove_const<const char>
   size=1 align=1
   base size=0 base align=1
std::remove_const<const char> (0x0x7f06ab242900) 0 empty

Class std::remove_cv<const char>
   size=1 align=1
   base size=0 base align=1
std::remove_cv<const char> (0x0x7f06ab242840) 0 empty

Class std::is_void<const char>
   size=1 align=1
   base size=1 base align=1
std::is_void<const char> (0x0x7f06ab1ec958) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab242960) 0 empty

Class std::conditional<false, std::__undefined, const char>
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::__undefined, const char> (0x0x7f06ab2429c0) 0 empty

Class std::pointer_traits<const char*>
   size=1 align=1
   base size=0 base align=1
std::pointer_traits<const char*> (0x0x7f06ab2427e0) 0 empty

Class std::__is_integer<wchar_t*>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<wchar_t*> (0x0x7f06ab242a80) 0 empty

Class std::remove_volatile<const wchar_t>
   size=1 align=1
   base size=0 base align=1
std::remove_volatile<const wchar_t> (0x0x7f06ab242e40) 0 empty

Class std::remove_const<const wchar_t>
   size=1 align=1
   base size=0 base align=1
std::remove_const<const wchar_t> (0x0x7f06ab242ea0) 0 empty

Class std::remove_cv<const wchar_t>
   size=1 align=1
   base size=0 base align=1
std::remove_cv<const wchar_t> (0x0x7f06ab242de0) 0 empty

Class std::is_void<const wchar_t>
   size=1 align=1
   base size=1 base align=1
std::is_void<const wchar_t> (0x0x7f06ab1ecb60) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab242f00) 0 empty

Class std::conditional<false, std::__undefined, const wchar_t>
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::__undefined, const wchar_t> (0x0x7f06ab242f60) 0 empty

Class std::pointer_traits<const wchar_t*>
   size=1 align=1
   base size=0 base align=1
std::pointer_traits<const wchar_t*> (0x0x7f06ab242d80) 0 empty

Class std::iterator_traits<const char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const char*> (0x0x7f06ab27a060) 0 empty

Class std::iterator_traits<const wchar_t*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const wchar_t*> (0x0x7f06ab27a120) 0 empty

Class std::iterator_traits<const char16_t*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const char16_t*> (0x0x7f06ab27a3c0) 0 empty

Class std::remove_volatile<const char16_t>
   size=1 align=1
   base size=0 base align=1
std::remove_volatile<const char16_t> (0x0x7f06ab27a5a0) 0 empty

Class std::remove_const<const char16_t>
   size=1 align=1
   base size=0 base align=1
std::remove_const<const char16_t> (0x0x7f06ab27a600) 0 empty

Class std::remove_cv<const char16_t>
   size=1 align=1
   base size=0 base align=1
std::remove_cv<const char16_t> (0x0x7f06ab27a540) 0 empty

Class std::is_void<const char16_t>
   size=1 align=1
   base size=1 base align=1
std::is_void<const char16_t> (0x0x7f06ab1ecdd0) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab27a660) 0 empty

Class std::conditional<false, std::__undefined, const char16_t>
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::__undefined, const char16_t> (0x0x7f06ab27a6c0) 0 empty

Class std::pointer_traits<const char16_t*>
   size=1 align=1
   base size=0 base align=1
std::pointer_traits<const char16_t*> (0x0x7f06ab27a4e0) 0 empty

Class std::iterator_traits<const char32_t*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const char32_t*> (0x0x7f06ab27a960) 0 empty

Class std::remove_volatile<const char32_t>
   size=1 align=1
   base size=0 base align=1
std::remove_volatile<const char32_t> (0x0x7f06ab27ab40) 0 empty

Class std::remove_const<const char32_t>
   size=1 align=1
   base size=0 base align=1
std::remove_const<const char32_t> (0x0x7f06ab27aba0) 0 empty

Class std::remove_cv<const char32_t>
   size=1 align=1
   base size=0 base align=1
std::remove_cv<const char32_t> (0x0x7f06ab27aae0) 0 empty

Class std::is_void<const char32_t>
   size=1 align=1
   base size=1 base align=1
std::is_void<const char32_t> (0x0x7f06ab1ecf70) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab27ac00) 0 empty

Class std::conditional<false, std::__undefined, const char32_t>
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::__undefined, const char32_t> (0x0x7f06ab27ac60) 0 empty

Class std::pointer_traits<const char32_t*>
   size=1 align=1
   base size=0 base align=1
std::pointer_traits<const char32_t*> (0x0x7f06ab27aa80) 0 empty

Class std::_Destroy_aux<false>
   size=1 align=1
   base size=0 base align=1
std::_Destroy_aux<false> (0x0x7f06ab2bb060) 0 empty

Class std::__iterator_traits<__gnu_cxx::__normal_iterator<const log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> >, void>
   size=1 align=1
   base size=0 base align=1
std::__iterator_traits<__gnu_cxx::__normal_iterator<const log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> >, void> (0x0x7f06ab2bb7e0) 0 empty

Class std::iterator_traits<__gnu_cxx::__normal_iterator<const log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=1 base align=1
std::iterator_traits<__gnu_cxx::__normal_iterator<const log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> > > (0x0x7f06ab2b2340) 0 empty
  std::__iterator_traits<__gnu_cxx::__normal_iterator<const log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> >, void> (0x0x7f06ab2bb840) 0 empty

Class std::is_function<log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::is_function<log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2410) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab2bb900) 0 empty

Class std::conditional<false, std::is_function<log4shib::NDC::DiagnosticContext&>, std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext&>, std::is_void<log4shib::NDC::DiagnosticContext&> > >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_function<log4shib::NDC::DiagnosticContext&>, std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext&>, std::is_void<log4shib::NDC::DiagnosticContext&> > > (0x0x7f06ab2bb960) 0 empty

Class std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2478) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab2bb9c0) 0 empty

Class std::conditional<true, std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&>, std::is_rvalue_reference<log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=0 base align=1
std::conditional<true, std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&>, std::is_rvalue_reference<log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2bba20) 0 empty

Class std::__or_<std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&>, std::is_rvalue_reference<log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&>, std::is_rvalue_reference<log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2b24e0) 0 empty
  std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2548) 0 empty
    std::integral_constant<bool, true> (0x0x7f06ab2bba80) 0 empty

Class std::is_reference<log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::is_reference<log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b25b0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab2bbae0) 0 empty

Class std::conditional<true, std::is_reference<log4shib::NDC::DiagnosticContext&>, std::is_void<log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=0 base align=1
std::conditional<true, std::is_reference<log4shib::NDC::DiagnosticContext&>, std::is_void<log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2bbb40) 0 empty

Class std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext&>, std::is_void<log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext&>, std::is_void<log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2b2618) 0 empty
  std::is_reference<log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2680) 0 empty
    std::integral_constant<bool, true> (0x0x7f06ab2bbba0) 0 empty

Class std::__or_<std::is_function<log4shib::NDC::DiagnosticContext&>, std::is_reference<log4shib::NDC::DiagnosticContext&>, std::is_void<log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_function<log4shib::NDC::DiagnosticContext&>, std::is_reference<log4shib::NDC::DiagnosticContext&>, std::is_void<log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2b26e8) 0 empty
  std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext&>, std::is_void<log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2b2750) 0 empty
    std::is_reference<log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b27b8) 0 empty
      std::integral_constant<bool, true> (0x0x7f06ab2bbc00) 0 empty

Class std::__not_<std::__or_<std::is_function<log4shib::NDC::DiagnosticContext&>, std::is_reference<log4shib::NDC::DiagnosticContext&>, std::is_void<log4shib::NDC::DiagnosticContext&> > >
   size=1 align=1
   base size=1 base align=1
std::__not_<std::__or_<std::is_function<log4shib::NDC::DiagnosticContext&>, std::is_reference<log4shib::NDC::DiagnosticContext&>, std::is_void<log4shib::NDC::DiagnosticContext&> > > (0x0x7f06ab2b2820) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab2bbc60) 0 empty

Class std::is_object<log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::is_object<log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2888) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab2bbcc0) 0 empty

Class std::conditional<false, std::is_object<log4shib::NDC::DiagnosticContext&>, std::is_reference<log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_object<log4shib::NDC::DiagnosticContext&>, std::is_reference<log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2bbd20) 0 empty

Class std::__or_<std::is_object<log4shib::NDC::DiagnosticContext&>, std::is_reference<log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_object<log4shib::NDC::DiagnosticContext&>, std::is_reference<log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2b28f0) 0 empty
  std::is_reference<log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2958) 0 empty
    std::integral_constant<bool, true> (0x0x7f06ab2bbd80) 0 empty

Class std::__is_referenceable<log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::__is_referenceable<log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b29c0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab2bbde0) 0 empty

Class std::__add_rvalue_reference_helper<log4shib::NDC::DiagnosticContext&, true>
   size=1 align=1
   base size=0 base align=1
std::__add_rvalue_reference_helper<log4shib::NDC::DiagnosticContext&, true> (0x0x7f06ab2bbe40) 0 empty

Class std::add_rvalue_reference<log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::add_rvalue_reference<log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2a28) 0 empty
  std::__add_rvalue_reference_helper<log4shib::NDC::DiagnosticContext&, true> (0x0x7f06ab2bbea0) 0 empty

Class std::is_function<const log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::is_function<const log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2af8) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab2bbf00) 0 empty

Class std::conditional<false, std::is_function<const log4shib::NDC::DiagnosticContext&>, std::__or_<std::is_reference<const log4shib::NDC::DiagnosticContext&>, std::is_void<const log4shib::NDC::DiagnosticContext&> > >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_function<const log4shib::NDC::DiagnosticContext&>, std::__or_<std::is_reference<const log4shib::NDC::DiagnosticContext&>, std::is_void<const log4shib::NDC::DiagnosticContext&> > > (0x0x7f06ab2bbf60) 0 empty

Class std::is_lvalue_reference<const log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::is_lvalue_reference<const log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2b60) 0 empty
  std::integral_constant<bool, true> (0x0x7f06aaee6000) 0 empty

Class std::conditional<true, std::is_lvalue_reference<const log4shib::NDC::DiagnosticContext&>, std::is_rvalue_reference<const log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=0 base align=1
std::conditional<true, std::is_lvalue_reference<const log4shib::NDC::DiagnosticContext&>, std::is_rvalue_reference<const log4shib::NDC::DiagnosticContext&> > (0x0x7f06aaee6060) 0 empty

Class std::__or_<std::is_lvalue_reference<const log4shib::NDC::DiagnosticContext&>, std::is_rvalue_reference<const log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_lvalue_reference<const log4shib::NDC::DiagnosticContext&>, std::is_rvalue_reference<const log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2b2bc8) 0 empty
  std::is_lvalue_reference<const log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2c30) 0 empty
    std::integral_constant<bool, true> (0x0x7f06aaee60c0) 0 empty

Class std::is_reference<const log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::is_reference<const log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2c98) 0 empty
  std::integral_constant<bool, true> (0x0x7f06aaee6120) 0 empty

Class std::conditional<true, std::is_reference<const log4shib::NDC::DiagnosticContext&>, std::is_void<const log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=0 base align=1
std::conditional<true, std::is_reference<const log4shib::NDC::DiagnosticContext&>, std::is_void<const log4shib::NDC::DiagnosticContext&> > (0x0x7f06aaee6180) 0 empty

Class std::__or_<std::is_reference<const log4shib::NDC::DiagnosticContext&>, std::is_void<const log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_reference<const log4shib::NDC::DiagnosticContext&>, std::is_void<const log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2b2d00) 0 empty
  std::is_reference<const log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2d68) 0 empty
    std::integral_constant<bool, true> (0x0x7f06aaee61e0) 0 empty

Class std::__or_<std::is_function<const log4shib::NDC::DiagnosticContext&>, std::is_reference<const log4shib::NDC::DiagnosticContext&>, std::is_void<const log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_function<const log4shib::NDC::DiagnosticContext&>, std::is_reference<const log4shib::NDC::DiagnosticContext&>, std::is_void<const log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2b2dd0) 0 empty
  std::__or_<std::is_reference<const log4shib::NDC::DiagnosticContext&>, std::is_void<const log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2b2e38) 0 empty
    std::is_reference<const log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2ea0) 0 empty
      std::integral_constant<bool, true> (0x0x7f06aaee6240) 0 empty

Class std::__not_<std::__or_<std::is_function<const log4shib::NDC::DiagnosticContext&>, std::is_reference<const log4shib::NDC::DiagnosticContext&>, std::is_void<const log4shib::NDC::DiagnosticContext&> > >
   size=1 align=1
   base size=1 base align=1
std::__not_<std::__or_<std::is_function<const log4shib::NDC::DiagnosticContext&>, std::is_reference<const log4shib::NDC::DiagnosticContext&>, std::is_void<const log4shib::NDC::DiagnosticContext&> > > (0x0x7f06ab2b2f08) 0 empty
  std::integral_constant<bool, false> (0x0x7f06aaee62a0) 0 empty

Class std::is_object<const log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::is_object<const log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2b2f70) 0 empty
  std::integral_constant<bool, false> (0x0x7f06aaee6300) 0 empty

Class std::conditional<false, std::is_object<const log4shib::NDC::DiagnosticContext&>, std::is_reference<const log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_object<const log4shib::NDC::DiagnosticContext&>, std::is_reference<const log4shib::NDC::DiagnosticContext&> > (0x0x7f06aaee6360) 0 empty

Class std::__or_<std::is_object<const log4shib::NDC::DiagnosticContext&>, std::is_reference<const log4shib::NDC::DiagnosticContext&> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_object<const log4shib::NDC::DiagnosticContext&>, std::is_reference<const log4shib::NDC::DiagnosticContext&> > (0x0x7f06ab2b22d8) 0 empty
  std::is_reference<const log4shib::NDC::DiagnosticContext&> (0x0x7f06aaeef000) 0 empty
    std::integral_constant<bool, true> (0x0x7f06aaee63c0) 0 empty

Class std::__is_referenceable<const log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::__is_referenceable<const log4shib::NDC::DiagnosticContext&> (0x0x7f06aaeef068) 0 empty
  std::integral_constant<bool, true> (0x0x7f06aaee6420) 0 empty

Class std::__add_rvalue_reference_helper<const log4shib::NDC::DiagnosticContext&, true>
   size=1 align=1
   base size=0 base align=1
std::__add_rvalue_reference_helper<const log4shib::NDC::DiagnosticContext&, true> (0x0x7f06aaee6480) 0 empty

Class std::add_rvalue_reference<const log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::add_rvalue_reference<const log4shib::NDC::DiagnosticContext&> (0x0x7f06aaeef0d0) 0 empty
  std::__add_rvalue_reference_helper<const log4shib::NDC::DiagnosticContext&, true> (0x0x7f06aaee64e0) 0 empty

Class std::__is_assignable_helper<log4shib::NDC::DiagnosticContext&, const log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=0 base align=1
std::__is_assignable_helper<log4shib::NDC::DiagnosticContext&, const log4shib::NDC::DiagnosticContext&> (0x0x7f06ab2bb8a0) 0 empty

Class std::is_assignable<log4shib::NDC::DiagnosticContext&, const log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::is_assignable<log4shib::NDC::DiagnosticContext&, const log4shib::NDC::DiagnosticContext&> (0x0x7f06aaeef2d8) 0 empty
  std::integral_constant<bool, true> (0x0x7f06aaee6540) 0 empty

Class std::__uninitialized_copy<false>
   size=1 align=1
   base size=0 base align=1
std::__uninitialized_copy<false> (0x0x7f06aaee6720) 0 empty

Class std::__iterator_traits<__gnu_cxx::__normal_iterator<log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> >, void>
   size=1 align=1
   base size=0 base align=1
std::__iterator_traits<__gnu_cxx::__normal_iterator<log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> >, void> (0x0x7f06aaee6ba0) 0 empty

Class std::iterator_traits<__gnu_cxx::__normal_iterator<log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=1 base align=1
std::iterator_traits<__gnu_cxx::__normal_iterator<log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> > > (0x0x7f06aaeef548) 0 empty
  std::__iterator_traits<__gnu_cxx::__normal_iterator<log4shib::NDC::DiagnosticContext*, std::vector<log4shib::NDC::DiagnosticContext> >, void> (0x0x7f06aaee6c00) 0 empty

Class std::__is_assignable_helper<log4shib::NDC::DiagnosticContext&, log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=0 base align=1
std::__is_assignable_helper<log4shib::NDC::DiagnosticContext&, log4shib::NDC::DiagnosticContext&> (0x0x7f06aaee6d80) 0 empty

Class std::is_assignable<log4shib::NDC::DiagnosticContext&, log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=1 base align=1
std::is_assignable<log4shib::NDC::DiagnosticContext&, log4shib::NDC::DiagnosticContext&> (0x0x7f06aaeef7b8) 0 empty
  std::integral_constant<bool, true> (0x0x7f06aaee6ea0) 0 empty

Class __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >
   size=8 align=8
   base size=8 base align=8
__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > (0x0x7f06aaf14720) 0

Class __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >
   size=8 align=8
   base size=8 base align=8
__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > (0x0x7f06aaf14780) 0

Class __gnu_cxx::__normal_iterator<const wchar_t*, std::__cxx11::basic_string<wchar_t> >
   size=8 align=8
   base size=8 base align=8
__gnu_cxx::__normal_iterator<const wchar_t*, std::__cxx11::basic_string<wchar_t> > (0x0x7f06aaf14840) 0

Class __gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t> >
   size=8 align=8
   base size=8 base align=8
__gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t> > (0x0x7f06aaf148a0) 0

Class __gnu_cxx::__normal_iterator<const char16_t*, std::__cxx11::basic_string<char16_t> >
   size=8 align=8
   base size=8 base align=8
__gnu_cxx::__normal_iterator<const char16_t*, std::__cxx11::basic_string<char16_t> > (0x0x7f06aaf14b40) 0

Class std::iterator_traits<char16_t*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<char16_t*> (0x0x7f06aaf14c00) 0 empty

Class __gnu_cxx::__normal_iterator<char16_t*, std::__cxx11::basic_string<char16_t> >
   size=8 align=8
   base size=8 base align=8
__gnu_cxx::__normal_iterator<char16_t*, std::__cxx11::basic_string<char16_t> > (0x0x7f06aaf14ba0) 0

Class __gnu_cxx::__normal_iterator<const char32_t*, std::__cxx11::basic_string<char32_t> >
   size=8 align=8
   base size=8 base align=8
__gnu_cxx::__normal_iterator<const char32_t*, std::__cxx11::basic_string<char32_t> > (0x0x7f06aaf14f60) 0

Class std::iterator_traits<char32_t*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<char32_t*> (0x0x7f06aafb3060) 0 empty

Class __gnu_cxx::__normal_iterator<char32_t*, std::__cxx11::basic_string<char32_t> >
   size=8 align=8
   base size=8 base align=8
__gnu_cxx::__normal_iterator<char32_t*, std::__cxx11::basic_string<char32_t> > (0x0x7f06aafb3000) 0

Class std::__is_pointer<const log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=0 base align=1
std::__is_pointer<const log4shib::NDC::DiagnosticContext*> (0x0x7f06aafb37e0) 0 empty

Class std::__is_pointer<log4shib::NDC::DiagnosticContext*>
   size=1 align=1
   base size=0 base align=1
std::__is_pointer<log4shib::NDC::DiagnosticContext*> (0x0x7f06aafb3840) 0 empty

Class std::__are_same<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=0 base align=1
std::__are_same<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext> (0x0x7f06aafb38a0) 0 empty

Class std::is_function<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_function<log4shib::NDC::DiagnosticContext> (0x0x7f06aafc9a90) 0 empty
  std::integral_constant<bool, false> (0x0x7f06aafb3d80) 0 empty

Class std::conditional<false, std::is_function<log4shib::NDC::DiagnosticContext>, std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_void<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_function<log4shib::NDC::DiagnosticContext>, std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_void<log4shib::NDC::DiagnosticContext> > > (0x0x7f06aafb3de0) 0 empty

Class std::is_lvalue_reference<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_lvalue_reference<log4shib::NDC::DiagnosticContext> (0x0x7f06aafc9af8) 0 empty
  std::integral_constant<bool, false> (0x0x7f06aafb3e40) 0 empty

Class std::conditional<false, std::is_lvalue_reference<log4shib::NDC::DiagnosticContext>, std::is_rvalue_reference<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_lvalue_reference<log4shib::NDC::DiagnosticContext>, std::is_rvalue_reference<log4shib::NDC::DiagnosticContext> > (0x0x7f06aafb3ea0) 0 empty

Class std::is_rvalue_reference<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_rvalue_reference<log4shib::NDC::DiagnosticContext> (0x0x7f06aafc9b60) 0 empty
  std::integral_constant<bool, false> (0x0x7f06aafb3f00) 0 empty

Class std::__or_<std::is_lvalue_reference<log4shib::NDC::DiagnosticContext>, std::is_rvalue_reference<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_lvalue_reference<log4shib::NDC::DiagnosticContext>, std::is_rvalue_reference<log4shib::NDC::DiagnosticContext> > (0x0x7f06aafc9bc8) 0 empty
  std::is_rvalue_reference<log4shib::NDC::DiagnosticContext> (0x0x7f06aafc9c30) 0 empty
    std::integral_constant<bool, false> (0x0x7f06aafb3f60) 0 empty

Class std::is_reference<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_reference<log4shib::NDC::DiagnosticContext> (0x0x7f06aafc9c98) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002000) 0 empty

Class std::conditional<false, std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_void<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_void<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab002060) 0 empty

Class std::remove_volatile<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=0 base align=1
std::remove_volatile<log4shib::NDC::DiagnosticContext> (0x0x7f06ab002120) 0 empty

Class std::remove_const<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=0 base align=1
std::remove_const<log4shib::NDC::DiagnosticContext> (0x0x7f06ab002180) 0 empty

Class std::remove_cv<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=0 base align=1
std::remove_cv<log4shib::NDC::DiagnosticContext> (0x0x7f06ab0020c0) 0 empty

Class std::__is_void_helper<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::__is_void_helper<log4shib::NDC::DiagnosticContext> (0x0x7f06aafc9d68) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab0021e0) 0 empty

Class std::is_void<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_void<log4shib::NDC::DiagnosticContext> (0x0x7f06aafc9dd0) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002240) 0 empty

Class std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_void<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_void<log4shib::NDC::DiagnosticContext> > (0x0x7f06aafc9e38) 0 empty
  std::is_void<log4shib::NDC::DiagnosticContext> (0x0x7f06aafc9ea0) 0 empty
    std::integral_constant<bool, false> (0x0x7f06ab0022a0) 0 empty

Class std::__or_<std::is_function<log4shib::NDC::DiagnosticContext>, std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_void<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_function<log4shib::NDC::DiagnosticContext>, std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_void<log4shib::NDC::DiagnosticContext> > (0x0x7f06aafc9f08) 0 empty
  std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_void<log4shib::NDC::DiagnosticContext> > (0x0x7f06aafc9f70) 0 empty
    std::is_void<log4shib::NDC::DiagnosticContext> (0x0x7f06aafc9000) 0 empty
      std::integral_constant<bool, false> (0x0x7f06ab002300) 0 empty

Class std::__not_<std::__or_<std::is_function<log4shib::NDC::DiagnosticContext>, std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_void<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=1 base align=1
std::__not_<std::__or_<std::is_function<log4shib::NDC::DiagnosticContext>, std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_void<log4shib::NDC::DiagnosticContext> > > (0x0x7f06aafc9548) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab002360) 0 empty

Class std::is_object<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_object<log4shib::NDC::DiagnosticContext> (0x0x7f06aafc95b0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab0023c0) 0 empty

Class std::conditional<true, std::is_object<log4shib::NDC::DiagnosticContext>, std::is_reference<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::conditional<true, std::is_object<log4shib::NDC::DiagnosticContext>, std::is_reference<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab002420) 0 empty

Class std::__or_<std::is_object<log4shib::NDC::DiagnosticContext>, std::is_reference<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_object<log4shib::NDC::DiagnosticContext>, std::is_reference<log4shib::NDC::DiagnosticContext> > (0x0x7f06aafc9618) 0 empty
  std::is_object<log4shib::NDC::DiagnosticContext> (0x0x7f06aafc9680) 0 empty
    std::integral_constant<bool, true> (0x0x7f06ab002480) 0 empty

Class std::__is_referenceable<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::__is_referenceable<log4shib::NDC::DiagnosticContext> (0x0x7f06aafc9750) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab0024e0) 0 empty

Class std::conditional<false, std::__is_direct_constructible_ref_cast<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>, std::__is_direct_constructible_new_safe<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::__is_direct_constructible_ref_cast<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>, std::__is_direct_constructible_new_safe<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab002540) 0 empty

Class std::conditional<false, std::is_void<log4shib::NDC::DiagnosticContext>, std::__or_<std::__is_array_unknown_bounds<log4shib::NDC::DiagnosticContext>, std::is_function<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_void<log4shib::NDC::DiagnosticContext>, std::__or_<std::__is_array_unknown_bounds<log4shib::NDC::DiagnosticContext>, std::is_function<log4shib::NDC::DiagnosticContext> > > (0x0x7f06ab0025a0) 0 empty

Class std::is_array<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_array<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017000) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002600) 0 empty

Class std::conditional<false, std::__not_<std::extent<log4shib::NDC::DiagnosticContext, 0u> >, std::is_array<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::__not_<std::extent<log4shib::NDC::DiagnosticContext, 0u> >, std::is_array<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab002660) 0 empty

Class std::__and_<std::is_array<log4shib::NDC::DiagnosticContext>, std::__not_<std::extent<log4shib::NDC::DiagnosticContext, 0u> > >
   size=1 align=1
   base size=1 base align=1
std::__and_<std::is_array<log4shib::NDC::DiagnosticContext>, std::__not_<std::extent<log4shib::NDC::DiagnosticContext, 0u> > > (0x0x7f06ab017068) 0 empty
  std::is_array<log4shib::NDC::DiagnosticContext> (0x0x7f06ab0170d0) 0 empty
    std::integral_constant<bool, false> (0x0x7f06ab0026c0) 0 empty

Class std::__is_array_unknown_bounds<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::__is_array_unknown_bounds<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017138) 0 empty
  std::__and_<std::is_array<log4shib::NDC::DiagnosticContext>, std::__not_<std::extent<log4shib::NDC::DiagnosticContext, 0u> > > (0x0x7f06ab0171a0) 0 empty
    std::is_array<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017208) 0 empty
      std::integral_constant<bool, false> (0x0x7f06ab002720) 0 empty

Class std::conditional<false, std::__is_array_unknown_bounds<log4shib::NDC::DiagnosticContext>, std::is_function<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::__is_array_unknown_bounds<log4shib::NDC::DiagnosticContext>, std::is_function<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab002780) 0 empty

Class std::__or_<std::__is_array_unknown_bounds<log4shib::NDC::DiagnosticContext>, std::is_function<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::__is_array_unknown_bounds<log4shib::NDC::DiagnosticContext>, std::is_function<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017270) 0 empty
  std::is_function<log4shib::NDC::DiagnosticContext> (0x0x7f06ab0172d8) 0 empty
    std::integral_constant<bool, false> (0x0x7f06ab0027e0) 0 empty

Class std::__or_<std::is_void<log4shib::NDC::DiagnosticContext>, std::__is_array_unknown_bounds<log4shib::NDC::DiagnosticContext>, std::is_function<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_void<log4shib::NDC::DiagnosticContext>, std::__is_array_unknown_bounds<log4shib::NDC::DiagnosticContext>, std::is_function<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017340) 0 empty
  std::__or_<std::__is_array_unknown_bounds<log4shib::NDC::DiagnosticContext>, std::is_function<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab0173a8) 0 empty
    std::is_function<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017410) 0 empty
      std::integral_constant<bool, false> (0x0x7f06ab002840) 0 empty

Class std::conditional<false, std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_scalar<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_scalar<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab0028a0) 0 empty

Class std::__is_integral_helper<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::__is_integral_helper<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017478) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002900) 0 empty

Class std::is_integral<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_integral<log4shib::NDC::DiagnosticContext> (0x0x7f06ab0174e0) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002960) 0 empty

Class std::conditional<false, std::is_integral<log4shib::NDC::DiagnosticContext>, std::is_floating_point<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_integral<log4shib::NDC::DiagnosticContext>, std::is_floating_point<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab0029c0) 0 empty

Class std::__is_floating_point_helper<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::__is_floating_point_helper<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017548) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002a20) 0 empty

Class std::is_floating_point<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_floating_point<log4shib::NDC::DiagnosticContext> (0x0x7f06ab0175b0) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002a80) 0 empty

Class std::__or_<std::is_integral<log4shib::NDC::DiagnosticContext>, std::is_floating_point<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_integral<log4shib::NDC::DiagnosticContext>, std::is_floating_point<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017618) 0 empty
  std::is_floating_point<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017680) 0 empty
    std::integral_constant<bool, false> (0x0x7f06ab002ae0) 0 empty

Class std::is_arithmetic<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_arithmetic<log4shib::NDC::DiagnosticContext> (0x0x7f06ab0176e8) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002b40) 0 empty

Class std::conditional<false, std::is_arithmetic<log4shib::NDC::DiagnosticContext>, std::__or_<std::is_enum<log4shib::NDC::DiagnosticContext>, std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_arithmetic<log4shib::NDC::DiagnosticContext>, std::__or_<std::is_enum<log4shib::NDC::DiagnosticContext>, std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > > (0x0x7f06ab002ba0) 0 empty

Class std::is_enum<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_enum<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017750) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002c00) 0 empty

Class std::conditional<false, std::is_enum<log4shib::NDC::DiagnosticContext>, std::__or_<std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_enum<log4shib::NDC::DiagnosticContext>, std::__or_<std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > > (0x0x7f06ab002c60) 0 empty

Class std::__is_pointer_helper<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::__is_pointer_helper<log4shib::NDC::DiagnosticContext> (0x0x7f06ab0177b8) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002cc0) 0 empty

Class std::is_pointer<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_pointer<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017820) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002d20) 0 empty

Class std::conditional<false, std::is_pointer<log4shib::NDC::DiagnosticContext>, std::__or_<std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_pointer<log4shib::NDC::DiagnosticContext>, std::__or_<std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > > (0x0x7f06ab002d80) 0 empty

Class std::__is_member_pointer_helper<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::__is_member_pointer_helper<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017888) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002de0) 0 empty

Class std::is_member_pointer<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_member_pointer<log4shib::NDC::DiagnosticContext> (0x0x7f06ab0178f0) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002e40) 0 empty

Class std::conditional<false, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab002ea0) 0 empty

Class std::__is_null_pointer_helper<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::__is_null_pointer_helper<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017958) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002f00) 0 empty

Class std::is_null_pointer<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_null_pointer<log4shib::NDC::DiagnosticContext> (0x0x7f06ab0179c0) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab002f60) 0 empty

Class std::__or_<std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017a28) 0 empty
  std::is_null_pointer<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017a90) 0 empty
    std::integral_constant<bool, false> (0x0x7f06ab033000) 0 empty

Class std::__or_<std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017af8) 0 empty
  std::__or_<std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017b60) 0 empty
    std::is_null_pointer<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017bc8) 0 empty
      std::integral_constant<bool, false> (0x0x7f06ab033060) 0 empty

Class std::__or_<std::is_enum<log4shib::NDC::DiagnosticContext>, std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_enum<log4shib::NDC::DiagnosticContext>, std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017c30) 0 empty
  std::__or_<std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017c98) 0 empty
    std::__or_<std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017d00) 0 empty
      std::is_null_pointer<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017d68) 0 empty
        std::integral_constant<bool, false> (0x0x7f06ab0330c0) 0 empty

Class std::__or_<std::is_arithmetic<log4shib::NDC::DiagnosticContext>, std::is_enum<log4shib::NDC::DiagnosticContext>, std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_arithmetic<log4shib::NDC::DiagnosticContext>, std::is_enum<log4shib::NDC::DiagnosticContext>, std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017dd0) 0 empty
  std::__or_<std::is_enum<log4shib::NDC::DiagnosticContext>, std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017e38) 0 empty
    std::__or_<std::is_pointer<log4shib::NDC::DiagnosticContext>, std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017ea0) 0 empty
      std::__or_<std::is_member_pointer<log4shib::NDC::DiagnosticContext>, std::is_null_pointer<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab017f08) 0 empty
        std::is_null_pointer<log4shib::NDC::DiagnosticContext> (0x0x7f06ab017f70) 0 empty
          std::integral_constant<bool, false> (0x0x7f06ab033120) 0 empty

Class std::is_scalar<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_scalar<log4shib::NDC::DiagnosticContext> (0x0x7f06ab03a000) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab033180) 0 empty

Class std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_scalar<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext>, std::is_scalar<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab03a068) 0 empty
  std::is_scalar<log4shib::NDC::DiagnosticContext> (0x0x7f06ab03a0d0) 0 empty
    std::integral_constant<bool, false> (0x0x7f06ab0331e0) 0 empty

Class std::remove_all_extents<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=0 base align=1
std::remove_all_extents<log4shib::NDC::DiagnosticContext> (0x0x7f06ab033240) 0 empty

Class std::__is_destructible_impl<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::__is_destructible_impl<log4shib::NDC::DiagnosticContext> (0x0x7f06ab03a138) 0 empty
  std::__do_is_destructible_impl (0x0x7f06ab0332a0) 0 empty

Class std::__is_destructible_safe<log4shib::NDC::DiagnosticContext, false, false>
   size=1 align=1
   base size=1 base align=1
std::__is_destructible_safe<log4shib::NDC::DiagnosticContext, false, false> (0x0x7f06ab03a208) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab033300) 0 empty

Class std::is_destructible<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_destructible<log4shib::NDC::DiagnosticContext> (0x0x7f06ab03a270) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab033360) 0 empty

Class std::conditional<true, std::__is_direct_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>, std::is_destructible<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=0 base align=1
std::conditional<true, std::__is_direct_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>, std::is_destructible<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab0333c0) 0 empty

Class std::is_function<log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::is_function<log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03a410) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab033480) 0 empty

Class std::conditional<false, std::is_function<log4shib::NDC::DiagnosticContext&&>, std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext&&>, std::is_void<log4shib::NDC::DiagnosticContext&&> > >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_function<log4shib::NDC::DiagnosticContext&&>, std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext&&>, std::is_void<log4shib::NDC::DiagnosticContext&&> > > (0x0x7f06ab0334e0) 0 empty

Class std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03a478) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab033540) 0 empty

Class std::conditional<false, std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&&>, std::is_rvalue_reference<log4shib::NDC::DiagnosticContext&&> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&&>, std::is_rvalue_reference<log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab0335a0) 0 empty

Class std::is_rvalue_reference<log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::is_rvalue_reference<log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03a4e0) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab033600) 0 empty

Class std::__or_<std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&&>, std::is_rvalue_reference<log4shib::NDC::DiagnosticContext&&> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_lvalue_reference<log4shib::NDC::DiagnosticContext&&>, std::is_rvalue_reference<log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab03a548) 0 empty
  std::is_rvalue_reference<log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03a5b0) 0 empty
    std::integral_constant<bool, true> (0x0x7f06ab033660) 0 empty

Class std::is_reference<log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::is_reference<log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03a618) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab0336c0) 0 empty

Class std::conditional<true, std::is_reference<log4shib::NDC::DiagnosticContext&&>, std::is_void<log4shib::NDC::DiagnosticContext&&> >
   size=1 align=1
   base size=0 base align=1
std::conditional<true, std::is_reference<log4shib::NDC::DiagnosticContext&&>, std::is_void<log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab033720) 0 empty

Class std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext&&>, std::is_void<log4shib::NDC::DiagnosticContext&&> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext&&>, std::is_void<log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab03a680) 0 empty
  std::is_reference<log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03a6e8) 0 empty
    std::integral_constant<bool, true> (0x0x7f06ab033780) 0 empty

Class std::__or_<std::is_function<log4shib::NDC::DiagnosticContext&&>, std::is_reference<log4shib::NDC::DiagnosticContext&&>, std::is_void<log4shib::NDC::DiagnosticContext&&> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_function<log4shib::NDC::DiagnosticContext&&>, std::is_reference<log4shib::NDC::DiagnosticContext&&>, std::is_void<log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab03a750) 0 empty
  std::__or_<std::is_reference<log4shib::NDC::DiagnosticContext&&>, std::is_void<log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab03a7b8) 0 empty
    std::is_reference<log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03a820) 0 empty
      std::integral_constant<bool, true> (0x0x7f06ab0337e0) 0 empty

Class std::__not_<std::__or_<std::is_function<log4shib::NDC::DiagnosticContext&&>, std::is_reference<log4shib::NDC::DiagnosticContext&&>, std::is_void<log4shib::NDC::DiagnosticContext&&> > >
   size=1 align=1
   base size=1 base align=1
std::__not_<std::__or_<std::is_function<log4shib::NDC::DiagnosticContext&&>, std::is_reference<log4shib::NDC::DiagnosticContext&&>, std::is_void<log4shib::NDC::DiagnosticContext&&> > > (0x0x7f06ab03a888) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab033840) 0 empty

Class std::is_object<log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::is_object<log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03a8f0) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab0338a0) 0 empty

Class std::conditional<false, std::is_object<log4shib::NDC::DiagnosticContext&&>, std::is_reference<log4shib::NDC::DiagnosticContext&&> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_object<log4shib::NDC::DiagnosticContext&&>, std::is_reference<log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab033900) 0 empty

Class std::__or_<std::is_object<log4shib::NDC::DiagnosticContext&&>, std::is_reference<log4shib::NDC::DiagnosticContext&&> >
   size=1 align=1
   base size=1 base align=1
std::__or_<std::is_object<log4shib::NDC::DiagnosticContext&&>, std::is_reference<log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab03a958) 0 empty
  std::is_reference<log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03a9c0) 0 empty
    std::integral_constant<bool, true> (0x0x7f06ab033960) 0 empty

Class std::__is_referenceable<log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::__is_referenceable<log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03aa28) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab0339c0) 0 empty

Class std::__add_rvalue_reference_helper<log4shib::NDC::DiagnosticContext&&, true>
   size=1 align=1
   base size=0 base align=1
std::__add_rvalue_reference_helper<log4shib::NDC::DiagnosticContext&&, true> (0x0x7f06ab033a20) 0 empty

Class std::add_rvalue_reference<log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::add_rvalue_reference<log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03aa90) 0 empty
  std::__add_rvalue_reference_helper<log4shib::NDC::DiagnosticContext&&, true> (0x0x7f06ab033a80) 0 empty

Class std::__is_direct_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::__is_direct_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03a3a8) 0 empty
  std::__do_is_direct_constructible_impl (0x0x7f06ab033420) 0 empty

Class std::__and_<std::is_destructible<log4shib::NDC::DiagnosticContext>, std::__is_direct_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> >
   size=1 align=1
   base size=1 base align=1
std::__and_<std::is_destructible<log4shib::NDC::DiagnosticContext>, std::__is_direct_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab03ab60) 0 empty
  std::__is_direct_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03abc8) 0 empty
    std::__do_is_direct_constructible_impl (0x0x7f06ab033ae0) 0 empty

Class std::__is_direct_constructible_new_safe<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::__is_direct_constructible_new_safe<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03ac30) 0 empty
  std::__and_<std::is_destructible<log4shib::NDC::DiagnosticContext>, std::__is_direct_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab03ac98) 0 empty
    std::__is_direct_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03ad00) 0 empty
      std::__do_is_direct_constructible_impl (0x0x7f06ab033b40) 0 empty

Class std::__is_direct_constructible_new<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::__is_direct_constructible_new<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03ad68) 0 empty
  std::__is_direct_constructible_new_safe<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03add0) 0 empty
    std::__and_<std::is_destructible<log4shib::NDC::DiagnosticContext>, std::__is_direct_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab03ae38) 0 empty
      std::__is_direct_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab03aea0) 0 empty
        std::__do_is_direct_constructible_impl (0x0x7f06ab033ba0) 0 empty

Class std::__is_direct_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::__is_direct_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab059000) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab033c00) 0 empty

Class std::__is_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::__is_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab059138) 0 empty
  std::__is_direct_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab0591a0) 0 empty
    std::integral_constant<bool, true> (0x0x7f06ab033d20) 0 empty

Class std::is_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::is_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab059340) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab033e40) 0 empty

Class std::conditional<true, std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>, std::is_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> >
   size=1 align=1
   base size=0 base align=1
std::conditional<true, std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>, std::is_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab033f60) 0 empty

Class std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab059478) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab05c000) 0 empty

Class std::__and_<std::is_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>, std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> >
   size=1 align=1
   base size=1 base align=1
std::__and_<std::is_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>, std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab0595b0) 0 empty
  std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab059618) 0 empty
    std::integral_constant<bool, true> (0x0x7f06ab05c060) 0 empty

Class std::is_nothrow_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::is_nothrow_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab0596e8) 0 empty
  std::__and_<std::is_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>, std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab059750) 0 empty
    std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab0597b8) 0 empty
      std::integral_constant<bool, true> (0x0x7f06ab05c0c0) 0 empty

Class std::__is_nothrow_move_constructible_impl<log4shib::NDC::DiagnosticContext, true>
   size=1 align=1
   base size=1 base align=1
std::__is_nothrow_move_constructible_impl<log4shib::NDC::DiagnosticContext, true> (0x0x7f06ab059958) 0 empty
  std::is_nothrow_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab0599c0) 0 empty
    std::__and_<std::is_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>, std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab059a28) 0 empty
      std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab059a90) 0 empty
        std::integral_constant<bool, true> (0x0x7f06ab05c1e0) 0 empty

Class std::is_nothrow_move_constructible<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::is_nothrow_move_constructible<log4shib::NDC::DiagnosticContext> (0x0x7f06ab059bc8) 0 empty
  std::__is_nothrow_move_constructible_impl<log4shib::NDC::DiagnosticContext, true> (0x0x7f06ab059c30) 0 empty
    std::is_nothrow_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab059c98) 0 empty
      std::__and_<std::is_constructible<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&>, std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> > (0x0x7f06ab059d00) 0 empty
        std::__is_nt_constructible_impl<log4shib::NDC::DiagnosticContext, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab059d68) 0 empty
          std::integral_constant<bool, true> (0x0x7f06ab05c240) 0 empty

Class std::__not_<std::is_nothrow_move_constructible<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__not_<std::is_nothrow_move_constructible<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab059ea0) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab05c2a0) 0 empty

Class std::conditional<false, std::is_copy_constructible<log4shib::NDC::DiagnosticContext>, std::__not_<std::is_nothrow_move_constructible<log4shib::NDC::DiagnosticContext> > >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, std::is_copy_constructible<log4shib::NDC::DiagnosticContext>, std::__not_<std::is_nothrow_move_constructible<log4shib::NDC::DiagnosticContext> > > (0x0x7f06ab05c300) 0 empty

Class std::__and_<std::__not_<std::is_nothrow_move_constructible<log4shib::NDC::DiagnosticContext> >, std::is_copy_constructible<log4shib::NDC::DiagnosticContext> >
   size=1 align=1
   base size=1 base align=1
std::__and_<std::__not_<std::is_nothrow_move_constructible<log4shib::NDC::DiagnosticContext> >, std::is_copy_constructible<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab059f08) 0 empty
  std::__not_<std::is_nothrow_move_constructible<log4shib::NDC::DiagnosticContext> > (0x0x7f06ab059f70) 0 empty
    std::integral_constant<bool, false> (0x0x7f06ab05c360) 0 empty

Class std::__move_if_noexcept_cond<log4shib::NDC::DiagnosticContext>
   size=1 align=1
   base size=1 base align=1
std::__move_if_noexcept_cond<log4shib::NDC::DiagnosticContext> (0x0x7f06ab063000) 0 empty
  std::integral_constant<bool, false> (0x0x7f06ab05c3c0) 0 empty

Class std::conditional<false, const log4shib::NDC::DiagnosticContext*, std::move_iterator<log4shib::NDC::DiagnosticContext*> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, const log4shib::NDC::DiagnosticContext*, std::move_iterator<log4shib::NDC::DiagnosticContext*> > (0x0x7f06ab05c420) 0 empty

Class std::conditional<false, log4shib::NDC::DiagnosticContext*, std::move_iterator<log4shib::NDC::DiagnosticContext*> >
   size=1 align=1
   base size=0 base align=1
std::conditional<false, log4shib::NDC::DiagnosticContext*, std::move_iterator<log4shib::NDC::DiagnosticContext*> > (0x0x7f06ab05c480) 0 empty

Class std::conditional<true, log4shib::NDC::DiagnosticContext&&, log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=0 base align=1
std::conditional<true, log4shib::NDC::DiagnosticContext&&, log4shib::NDC::DiagnosticContext&> (0x0x7f06ab05c540) 0 empty

Class std::move_iterator<log4shib::NDC::DiagnosticContext*>
   size=8 align=8
   base size=8 base align=8
std::move_iterator<log4shib::NDC::DiagnosticContext*> (0x0x7f06ab05c4e0) 0

Class std::remove_reference<const log4shib::NDC::DiagnosticContext&>
   size=1 align=1
   base size=0 base align=1
std::remove_reference<const log4shib::NDC::DiagnosticContext&> (0x0x7f06ab0966c0) 0 empty

Class std::__iterator_traits<std::move_iterator<log4shib::NDC::DiagnosticContext*>, void>
   size=1 align=1
   base size=0 base align=1
std::__iterator_traits<std::move_iterator<log4shib::NDC::DiagnosticContext*>, void> (0x0x7f06ab0c5c00) 0 empty

Class std::iterator_traits<std::move_iterator<log4shib::NDC::DiagnosticContext*> >
   size=1 align=1
   base size=1 base align=1
std::iterator_traits<std::move_iterator<log4shib::NDC::DiagnosticContext*> > (0x0x7f06aacca2d8) 0 empty
  std::__iterator_traits<std::move_iterator<log4shib::NDC::DiagnosticContext*>, void> (0x0x7f06ab0c5c60) 0 empty

Class std::__is_assignable_helper<log4shib::NDC::DiagnosticContext&, log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=0 base align=1
std::__is_assignable_helper<log4shib::NDC::DiagnosticContext&, log4shib::NDC::DiagnosticContext&&> (0x0x7f06ab0c5cc0) 0 empty

Class std::is_assignable<log4shib::NDC::DiagnosticContext&, log4shib::NDC::DiagnosticContext&&>
   size=1 align=1
   base size=1 base align=1
std::is_assignable<log4shib::NDC::DiagnosticContext&, log4shib::NDC::DiagnosticContext&&> (0x0x7f06aacca548) 0 empty
  std::integral_constant<bool, true> (0x0x7f06ab0c5ea0) 0 empty

