text: var hierarchy =
  [
      [ "o3::add_const< Ty >", "structo3_1_1add__const.html", null ],
      [ "o3::add_cv< Ty >", "structo3_1_1add__cv.html", null ],
      [ "o3::add_lvalue_reference< Ty >", "structo3_1_1add__lvalue__reference.html", null ],
      [ "o3::add_pointer< Ty >", "structo3_1_1add__pointer.html", null ],
      [ "o3::add_reference< Ty >", "structo3_1_1add__reference.html", null ],
      [ "o3::add_volatile< Ty >", "structo3_1_1add__volatile.html", null ],
      [ "o3::array< Ty, Num >", "classo3_1_1array.html", null ],
      [ "o3::mem_free::array_deleter", "classo3_1_1mem__free_1_1array__deleter.html", null ],
      [ "o3::auto_ptr< Ty >", "classo3_1_1auto__ptr.html", null ],
      [ "o3::auto_ptr_ref< Ty >", "structo3_1_1auto__ptr__ref.html", null ],
      [ "o3::bit_and< Ty >", "structo3_1_1bit__and.html", null ],
      [ "o3::bit_or< Ty >", "structo3_1_1bit__or.html", null ],
      [ "o3::bit_xor< Ty >", "structo3_1_1bit__xor.html", null ],
      [ "o3::conditional< Bool, True, False >", "structo3_1_1conditional.html", null ],
      [ "o3::conditional< false, True, False >", "structo3_1_1conditional_3_01false_00_01_true_00_01_false_01_4.html", null ],
      [ "o3::disable_if< Bool, Ty >", "structo3_1_1disable__if.html", null ],
      [ "o3::disable_if< true, Ty >", "structo3_1_1disable__if_3_01true_00_01_ty_01_4.html", null ],
      [ "o3::enable_if< Bool, Ty >", "structo3_1_1enable__if.html", null ],
      [ "o3::enable_if< true, Ty >", "structo3_1_1enable__if_3_01true_00_01_ty_01_4.html", null ],
      [ "o3::final_act< Callable >", "classo3_1_1final__act.html", null ],
      [ "o3::identity< Ty >", "structo3_1_1identity.html", null ],
      [ "o3::insert_functor< Cont >", "classo3_1_1insert__functor.html", null ],
      [ "o3::integral_constant< Ty, v >", "structo3_1_1integral__constant.html", [
        [ "o3::detail::is_member_pointer_helper< remove_cv< Ty >::type >", "structo3_1_1detail_1_1is__member__pointer__helper.html", [
          [ "o3::is_member_pointer< Ty >", "structo3_1_1is__member__pointer.html", null ]
        ] ],
        [ "o3::detail::is_pointer_helper< remove_cv< Ty >::type >", "structo3_1_1detail_1_1is__pointer__helper.html", [
          [ "o3::is_pointer< Ty >", "structo3_1_1is__pointer.html", null ]
        ] ],
        [ "o3::is_same< nullptr_t, remove_cv< Ty >::type >", "structo3_1_1is__same.html", [
          [ "o3::is_null_pointer< Ty >", "structo3_1_1is__null__pointer.html", null ]
        ] ],
        [ "o3::is_same< void, remove_cv< Ty >::type >", "structo3_1_1is__same.html", [
          [ "o3::is_void< Ty >", "structo3_1_1is__void.html", null ]
        ] ],
        [ "o3::detail::is_member_pointer_helper< Ty >", "structo3_1_1detail_1_1is__member__pointer__helper.html", null ],
        [ "o3::detail::is_member_pointer_helper< Ty Ty2::* >", "structo3_1_1detail_1_1is__member__pointer__helper_3_01_ty_01_ty2_1_1_5_01_4.html", null ],
        [ "o3::detail::is_pointer_helper< Ty >", "structo3_1_1detail_1_1is__pointer__helper.html", null ],
        [ "o3::detail::is_pointer_helper< Ty * >", "structo3_1_1detail_1_1is__pointer__helper_3_01_ty_01_5_01_4.html", null ],
        [ "o3::is_array< Ty >", "structo3_1_1is__array.html", null ],
        [ "o3::is_array< Ty[Nx]>", "structo3_1_1is__array_3_01_ty[_nx]_4.html", null ],
        [ "o3::is_const< Ty >", "structo3_1_1is__const.html", null ],
        [ "o3::is_const< const Ty >", "structo3_1_1is__const_3_01const_01_ty_01_4.html", null ],
        [ "o3::is_lvalue_reference< Ty >", "structo3_1_1is__lvalue__reference.html", [
          [ "o3::is_reference< Ty >", "structo3_1_1is__reference.html", null ]
        ] ],
        [ "o3::is_lvalue_reference< Ty & >", "structo3_1_1is__lvalue__reference_3_01_ty_01_6_01_4.html", null ],
        [ "o3::is_same< Ty1, Ty2 >", "structo3_1_1is__same.html", null ],
        [ "o3::is_same< Ty1, Ty1 >", "structo3_1_1is__same_3_01_ty1_00_01_ty1_01_4.html", null ],
        [ "o3::is_volatile< Ty >", "structo3_1_1is__volatile.html", null ],
        [ "o3::is_volatile< volatile Ty >", "structo3_1_1is__volatile_3_01volatile_01_ty_01_4.html", null ]
      ] ],
      [ "o3::integral_constant< bool, is_arithmetic< Ty >::value||is_void< Ty >::value||is_null_pointer< Ty >::value >", "structo3_1_1integral__constant.html", [
        [ "o3::is_fundamental< Ty >", "structo3_1_1is__fundamental.html", null ]
      ] ],
      [ "o3::integral_constant< bool, is_integral< Ty >::value||is_floating_point< Ty >::value >", "structo3_1_1integral__constant.html", [
        [ "o3::is_arithmetic< Ty >", "structo3_1_1is__arithmetic.html", null ]
      ] ],
      [ "o3::integral_constant< bool, is_same< bool, remove_cv< Ty >::type >::value||is_same< char, remove_cv< Ty >::type >::value||is_same< signed char, remove_cv< Ty >::type >::value||is_same< unsigned char, remove_cv< Ty >::type >::value||is_same< wchar_t, remove_cv< Ty >::type >::value||is_same< short, remove_cv< Ty >::type >::value||is_same< unsigned short, remove_cv< Ty >::type >::value||is_same< int, remove_cv< Ty >::type >::value||is_same< unsigned, remove_cv< Ty >::type >::value||is_same< long, remove_cv< Ty >::type >::value||is_same< unsigned long, remove_cv< Ty >::type >::value||is_same< long long, remove_cv< Ty >::type >::value||is_same< unsigned long long, remove_cv< Ty >::type >::value >", "structo3_1_1integral__constant.html", [
        [ "o3::is_integral< Ty >", "structo3_1_1is__integral.html", null ]
      ] ],
      [ "o3::integral_constant< bool, is_same< float, remove_cv< Ty >::type >::value||is_same< double, remove_cv< Ty >::type >::value||is_same< long double, remove_cv< Ty >::type >::value >", "structo3_1_1integral__constant.html", [
        [ "o3::is_floating_point< Ty >", "structo3_1_1is__floating__point.html", null ]
      ] ],
      [ "o3::integral_constant< bool, sizeof(detail::is_class_helper< Ty >(O3_NULLPTR))==1 >", "structo3_1_1integral__constant.html", [
        [ "o3::is_class< Ty >", "structo3_1_1is__class.html", null ]
      ] ],
      [ "o3::integral_constant< bool,!is_fundamental< Ty >::value >", "structo3_1_1integral__constant.html", [
        [ "o3::is_compound< Ty >", "structo3_1_1is__compound.html", null ]
      ] ],
      [ "o3::integral_constant< std::size_t, 0 >", "structo3_1_1integral__constant.html", [
        [ "o3::rank< Ty >", "structo3_1_1rank.html", null ]
      ] ],
      [ "o3::integral_constant< std::size_t, rank< Ty >::value+1 >", "structo3_1_1integral__constant.html", [
        [ "o3::rank< Ty[]>", "structo3_1_1rank_3_01_ty[]_4.html", null ],
        [ "o3::rank< Ty[Ix]>", "structo3_1_1rank_3_01_ty[_ix]_4.html", null ]
      ] ],
      [ "o3::make_signed< Ty >", "structo3_1_1make__signed.html", null ],
      [ "o3::make_signed< char >", "structo3_1_1make__signed_3_01char_01_4.html", null ],
      [ "o3::make_signed< int >", "structo3_1_1make__signed_3_01int_01_4.html", null ],
      [ "o3::make_signed< long >", "structo3_1_1make__signed_3_01long_01_4.html", null ],
      [ "o3::make_signed< long long >", "structo3_1_1make__signed_3_01long_01long_01_4.html", null ],
      [ "o3::make_signed< short >", "structo3_1_1make__signed_3_01short_01_4.html", null ],
      [ "o3::make_signed< signed char >", "structo3_1_1make__signed_3_01signed_01char_01_4.html", null ],
      [ "o3::make_signed< unsigned >", "structo3_1_1make__signed_3_01unsigned_01_4.html", null ],
      [ "o3::make_signed< unsigned char >", "structo3_1_1make__signed_3_01unsigned_01char_01_4.html", null ],
      [ "o3::make_signed< unsigned long >", "structo3_1_1make__signed_3_01unsigned_01long_01_4.html", null ],
      [ "o3::make_signed< unsigned long long >", "structo3_1_1make__signed_3_01unsigned_01long_01long_01_4.html", null ],
      [ "o3::make_signed< unsigned short >", "structo3_1_1make__signed_3_01unsigned_01short_01_4.html", null ],
      [ "o3::make_unsigned< Ty >", "structo3_1_1make__unsigned.html", null ],
      [ "o3::make_unsigned< char >", "structo3_1_1make__unsigned_3_01char_01_4.html", null ],
      [ "o3::make_unsigned< int >", "structo3_1_1make__unsigned_3_01int_01_4.html", null ],
      [ "o3::make_unsigned< long >", "structo3_1_1make__unsigned_3_01long_01_4.html", null ],
      [ "o3::make_unsigned< long long >", "structo3_1_1make__unsigned_3_01long_01long_01_4.html", null ],
      [ "o3::make_unsigned< short >", "structo3_1_1make__unsigned_3_01short_01_4.html", null ],
      [ "o3::make_unsigned< signed char >", "structo3_1_1make__unsigned_3_01signed_01char_01_4.html", null ],
      [ "o3::make_unsigned< unsigned >", "structo3_1_1make__unsigned_3_01unsigned_01_4.html", null ],
      [ "o3::make_unsigned< unsigned char >", "structo3_1_1make__unsigned_3_01unsigned_01char_01_4.html", null ],
      [ "o3::make_unsigned< unsigned long >", "structo3_1_1make__unsigned_3_01unsigned_01long_01_4.html", null ],
      [ "o3::make_unsigned< unsigned long long >", "structo3_1_1make__unsigned_3_01unsigned_01long_01long_01_4.html", null ],
      [ "o3::make_unsigned< unsigned short >", "structo3_1_1make__unsigned_3_01unsigned_01short_01_4.html", null ],
      [ "o3::nullptr_t", "classo3_1_1nullptr__t.html", null ],
      [ "o3::push_back_functor< Cont >", "classo3_1_1push__back__functor.html", null ],
      [ "o3::push_front_functor< Cont >", "classo3_1_1push__front__functor.html", null ],
      [ "o3::remove_all_extents< Ty >", "structo3_1_1remove__all__extents.html", null ],
      [ "o3::remove_all_extents< Ty[]>", "structo3_1_1remove__all__extents_3_01_ty[]_4.html", null ],
      [ "o3::remove_all_extents< Ty[Ix]>", "structo3_1_1remove__all__extents_3_01_ty[_ix]_4.html", null ],
      [ "o3::remove_const< Ty >", "structo3_1_1remove__const.html", null ],
      [ "o3::remove_const< const Ty >", "structo3_1_1remove__const_3_01const_01_ty_01_4.html", null ],
      [ "o3::remove_cv< Ty >", "structo3_1_1remove__cv.html", null ],
      [ "o3::remove_extent< Ty >", "structo3_1_1remove__extent.html", null ],
      [ "o3::remove_extent< Ty[]>", "structo3_1_1remove__extent_3_01_ty[]_4.html", null ],
      [ "o3::remove_extent< Ty[Ix]>", "structo3_1_1remove__extent_3_01_ty[_ix]_4.html", null ],
      [ "o3::remove_pointer< Ty >", "structo3_1_1remove__pointer.html", null ],
      [ "o3::remove_pointer< Ty * >", "structo3_1_1remove__pointer_3_01_ty_01_5_01_4.html", null ],
      [ "o3::remove_pointer< Ty *const  >", "structo3_1_1remove__pointer_3_01_ty_01_5const_01_01_4.html", null ],
      [ "o3::remove_pointer< Ty *const volatile >", "structo3_1_1remove__pointer_3_01_ty_01_5const_01volatile_01_4.html", null ],
      [ "o3::remove_pointer< Ty *volatile >", "structo3_1_1remove__pointer_3_01_ty_01_5volatile_01_4.html", null ],
      [ "o3::remove_reference< Ty >", "structo3_1_1remove__reference.html", null ],
      [ "o3::remove_reference< Ty & >", "structo3_1_1remove__reference_3_01_ty_01_6_01_4.html", null ],
      [ "o3::remove_volatile< Ty >", "structo3_1_1remove__volatile.html", null ],
      [ "o3::remove_volatile< volatile Ty >", "structo3_1_1remove__volatile_3_01volatile_01_ty_01_4.html", null ],
      [ "o3::scoped_array< Ty >", "classo3_1_1scoped__array.html", null ],
      [ "o3::scoped_ptr< Ty >", "classo3_1_1scoped__ptr.html", null ],
      [ "o3::mem_free::simple_deleter", "classo3_1_1mem__free_1_1simple__deleter.html", null ],
      [ "o3::detail::two_bytes", "structo3_1_1detail_1_1two__bytes.html", null ],
      [ "type", null, [
        [ "o3::is_signed< Ty >", "structo3_1_1is__signed.html", null ]
      ] ],
      [ "type", null, [
        [ "o3::is_unsigned< Ty >", "structo3_1_1is__unsigned.html", null ]
      ] ]
  ];