H5Utils::internal::DataFlattener< 0, F, T, M > Node1 H5Utils::internal:: DataFlattener< 0, F, T, M > + DataFlattener() Node2 std::vector< H5Utils ::internal::data_buffer_t > Node2->Node1 +buffer Node3 H5Utils::internal:: data_buffer_t + u_int + u_uint + u_uchar + u_char + u_float + u_double + u_bool + u_short + u_ushort Node3->Node2 +elements Node4 long Node4->Node3 +u_long +u_ulong +u_ullong +u_llong Node5 std::vector< std::array < hsize_t, 0 > > Node5->Node1 +element_offsets Node6 std::array< hsize_t, 0 > + elements Node6->Node5 +elements