|
| template<typename ElementType , std::size_t Extent> |
| constexpr span< ElementType, Extent > | tcb::make_span (span< ElementType, Extent > s) noexcept |
| |
| template<typename T , std::size_t N> |
| constexpr span< T, N > | tcb::make_span (T(&arr)[N]) noexcept |
| |
| template<typename T , std::size_t N> |
| span< T, N > | tcb::make_span (std::array< T, N > &arr) noexcept |
| |
| template<typename T , std::size_t N> |
| span< const T, N > | tcb::make_span (const std::array< T, N > &arr) noexcept |
| |
| template<typename Container > |
| constexpr span< typename Container::value_type > | tcb::make_span (Container &cont) |
| |
| template<typename Container > |
| constexpr span< const typename Container::value_type > | tcb::make_span (const Container &cont) |
| |
| template<typename T , std::size_t X, typename U , std::size_t Y> |
| bool | tcb::operator== (span< T, X > lhs, span< U, Y > rhs) |
| |
| template<typename T , std::size_t X, typename U , std::size_t Y> |
| bool | tcb::operator!= (span< T, X > lhs, span< U, Y > rhs) |
| |
| template<typename T , std::size_t X, typename U , std::size_t Y> |
| bool | tcb::operator< (span< T, X > lhs, span< U, Y > rhs) |
| |
| template<typename T , std::size_t X, typename U , std::size_t Y> |
| bool | tcb::operator<= (span< T, X > lhs, span< U, Y > rhs) |
| |
| template<typename T , std::size_t X, typename U , std::size_t Y> |
| bool | tcb::operator> (span< T, X > lhs, span< U, Y > rhs) |
| |
| template<typename T , std::size_t X, typename U , std::size_t Y> |
| bool | tcb::operator>= (span< T, X > lhs, span< U, Y > rhs) |
| |
| template<typename ElementType , std::size_t Extent> |
| span< const byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> | tcb::as_bytes (span< ElementType, Extent > s) noexcept |
| |
| template<class ElementType , size_t Extent, typename std::enable_if< !std::is_const< ElementType >::value, int >::type = 0> |
| span< byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> | tcb::as_writable_bytes (span< ElementType, Extent > s) noexcept |
| |
| template<std::size_t N, typename E , std::size_t S> |
| constexpr auto | tcb::get (span< E, S > s) -> decltype(s[N]) |
| |