|
template<class Span , bool IsConst> |
MATIOCPP_CONSTEXPR span_iterator< Span, IsConst > | matioCpp::details::operator+ (typename span_iterator< Span, IsConst >::difference_type n, span_iterator< Span, IsConst > rhs) |
|
template<class Span , bool IsConst> |
MATIOCPP_CONSTEXPR span_iterator< Span, IsConst > | matioCpp::details::operator- (typename span_iterator< Span, IsConst >::difference_type n, span_iterator< Span, IsConst > rhs) |
|
template<class ElementType , std::ptrdiff_t FirstExtent, std::ptrdiff_t SecondExtent> |
MATIOCPP_CONSTEXPR bool | matioCpp::operator== (Span< ElementType, FirstExtent > l, Span< ElementType, SecondExtent > r) |
|
template<class ElementType , std::ptrdiff_t Extent> |
MATIOCPP_CONSTEXPR bool | matioCpp::operator!= (Span< ElementType, Extent > l, Span< ElementType, Extent > r) |
|
template<class ElementType , std::ptrdiff_t Extent> |
MATIOCPP_CONSTEXPR bool | matioCpp::operator< (Span< ElementType, Extent > l, Span< ElementType, Extent > r) |
|
template<class ElementType , std::ptrdiff_t Extent> |
MATIOCPP_CONSTEXPR bool | matioCpp::operator<= (Span< ElementType, Extent > l, Span< ElementType, Extent > r) |
|
template<class ElementType , std::ptrdiff_t Extent> |
MATIOCPP_CONSTEXPR bool | matioCpp::operator> (Span< ElementType, Extent > l, Span< ElementType, Extent > r) |
|
template<class ElementType , std::ptrdiff_t Extent> |
MATIOCPP_CONSTEXPR bool | matioCpp::operator>= (Span< ElementType, Extent > l, Span< ElementType, Extent > r) |
|
template<class ElementType > |
MATIOCPP_CONSTEXPR Span< ElementType > | matioCpp::make_span (ElementType *ptr, typename Span< ElementType >::index_type count) |
|
template<class ElementType > |
MATIOCPP_CONSTEXPR Span< ElementType > | matioCpp::make_span (ElementType *firstElem, ElementType *lastElem) |
|
template<class ElementType , std::size_t N> |
MATIOCPP_CONSTEXPR Span< ElementType, N > | matioCpp::make_span (ElementType(&arr)[N]) noexcept |
|
template<class Container , typename = typename std::enable_if<SpanUtils::is_value_defined<Container>::value>::type> |
MATIOCPP_CONSTEXPR Span< typename Container::value_type > | matioCpp::make_span (Container &cont) |
|
template<class Container , typename = typename std::enable_if<SpanUtils::is_value_defined<Container>::value>::type> |
MATIOCPP_CONSTEXPR Span< const typename Container::value_type > | matioCpp::make_span (const Container &cont) |
|
template<class Ptr > |
MATIOCPP_CONSTEXPR Span< typename Ptr::element_type > | matioCpp::make_span (Ptr &cont, std::ptrdiff_t count) |
|
template<class Ptr , typename = typename std::enable_if<!SpanUtils::is_value_defined<Ptr>::value && SpanUtils::is_element_defined<Ptr>::value>::type> |
MATIOCPP_CONSTEXPR Span< typename Ptr::element_type > | matioCpp::make_span (Ptr &cont) |
|
template<class Container , typename = typename std::enable_if<!SpanUtils::is_value_defined<Container>::value && !SpanUtils::is_element_defined<Container>::value && SpanUtils::has_data_method<Container>::value>::type> |
MATIOCPP_CONSTEXPR Span< typename std::remove_pointer< decltype(std::declval< Container >).data())>::type > | matioCpp::make_span (Container &cont) |
|
template<class Container , typename = typename std::enable_if<!SpanUtils::is_value_defined<Container>::value && !SpanUtils::is_element_defined<Container>::value && SpanUtils::has_data_method<Container>::value>::type> |
MATIOCPP_CONSTEXPR Span< const typename std::remove_pointer< decltype(std::declval< Container >).data())>::type > | matioCpp::make_span (const Container &cont) |
|