Namespace h5pp::type::sfinae¶
A collection of type-detection and type-analysis utilities using SFINAE.
Classes¶
Template Struct has_c_str< T, std::void_t< decltype(std::declval< T >().c_str())> >
Template Struct has_data< T, std::void_t< decltype(std::declval< T >().data())> >
Template Struct has_dimensions< T, std::void_t< decltype(std::declval< T >().dimensions())> >
Template Struct has_imag< T, std::void_t< decltype(std::declval< T >().imag())> >
Template Struct has_NumIndices< T, std::void_t< decltype(std::declval< T >().NumIndices)> >
Template Struct has_resize0< T, std::void_t< decltype(std::declval< T >().resize())> >
Template Struct has_resize2< T, std::void_t< decltype(std::declval< T >().resize(0, 0))> >
Template Struct has_resize< T, std::void_t< decltype(std::declval< T >().resize(0))> >
Template Struct has_Scalar< T, std::void_t< typename T::Scalar > >
Template Struct has_size< T, std::void_t< decltype(std::declval< T >().size())> >
Template Struct has_value_type< T, std::void_t< typename T::value_type > >
Template Struct has_x< T, std::void_t< decltype(std::declval< T >().x)> >
Template Struct has_y< T, std::void_t< decltype(std::declval< T >().y)> >
Template Struct has_z< T, std::void_t< decltype(std::declval< T >().z)> >