ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
diplomat::span< T, Extent > Class Template Reference

#include <diplomat_runtime.hpp>

Public Member Functions

constexpr span (T *data=nullptr, size_t size=Extent)
 
constexpr span (const span< T > &o)
 
template<size_t N>
constexpr span (std::array< typename std::remove_const_t< T >, N > &arr)
 
constexpr T * data () const noexcept
 
constexpr size_t size () const noexcept
 
constexpr T * begin () const noexcept
 
constexpr T * end () const noexcept
 
void operator= (span< T > o)
 

Constructor & Destructor Documentation

◆ span() [1/3]

template<class T, std::size_t Extent = dynamic_extent>
diplomat::span< T, Extent >::span ( T * data = nullptr,
size_t size = Extent )
inlineconstexpr

◆ span() [2/3]

template<class T, std::size_t Extent = dynamic_extent>
diplomat::span< T, Extent >::span ( const span< T > & o)
inlineconstexpr

◆ span() [3/3]

template<class T, std::size_t Extent = dynamic_extent>
template<size_t N>
diplomat::span< T, Extent >::span ( std::array< typename std::remove_const_t< T >, N > & arr)
inlineconstexpr

Member Function Documentation

◆ begin()

template<class T, std::size_t Extent = dynamic_extent>
T * diplomat::span< T, Extent >::begin ( ) const
inlineconstexprnoexcept

◆ data()

template<class T, std::size_t Extent = dynamic_extent>
T * diplomat::span< T, Extent >::data ( ) const
inlineconstexprnoexcept

◆ end()

template<class T, std::size_t Extent = dynamic_extent>
T * diplomat::span< T, Extent >::end ( ) const
inlineconstexprnoexcept

◆ operator=()

template<class T, std::size_t Extent = dynamic_extent>
void diplomat::span< T, Extent >::operator= ( span< T > o)
inline

◆ size()

template<class T, std::size_t Extent = dynamic_extent>
size_t diplomat::span< T, Extent >::size ( ) const
inlineconstexprnoexcept

The documentation for this class was generated from the following file: