CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
tcb Namespace Reference

Classes

class  span
 

Typedefs

using byte = unsigned char
 

Functions

template<typename ElementType , std::size_t Extent>
constexpr span< ElementType, Extent > make_span (span< ElementType, Extent > s) noexcept
 
template<typename T , std::size_t N>
constexpr span< T, N > make_span (T(&arr)[N]) noexcept
 
template<typename T , std::size_t N>
span< T, N > make_span (std::array< T, N > &arr) noexcept
 
template<typename T , std::size_t N>
span< const T, N > make_span (const std::array< T, N > &arr) noexcept
 
template<typename Container >
constexpr span< typename Container::value_type > make_span (Container &cont)
 
template<typename Container >
constexpr span< const typename Container::value_type > make_span (const Container &cont)
 
template<typename T , std::size_t X, typename U , std::size_t Y>
bool operator== (span< T, X > lhs, span< U, Y > rhs)
 
template<typename T , std::size_t X, typename U , std::size_t Y>
bool operator!= (span< T, X > lhs, span< U, Y > rhs)
 
template<typename T , std::size_t X, typename U , std::size_t Y>
bool operator< (span< T, X > lhs, span< U, Y > rhs)
 
template<typename T , std::size_t X, typename U , std::size_t Y>
bool operator<= (span< T, X > lhs, span< U, Y > rhs)
 
template<typename T , std::size_t X, typename U , std::size_t Y>
bool operator> (span< T, X > lhs, span< U, Y > rhs)
 
template<typename T , std::size_t X, typename U , std::size_t Y>
bool 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)> 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)> as_writable_bytes (span< ElementType, Extent > s) noexcept
 
template<std::size_t N, typename E , std::size_t S>
constexpr auto get (span< E, S > s) -> decltype(s[N])
 

Variables

constexpr std::size_t dynamic_extent = SIZE_MAX
 

Typedef Documentation

◆ byte

using tcb::byte = typedef unsigned char

Function Documentation

◆ as_bytes()

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

◆ as_writable_bytes()

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

◆ get()

template<std::size_t N, typename E , std::size_t S>
constexpr auto tcb::get ( span< E, S >  s) -> decltype(s[N])
constexpr

◆ make_span() [1/6]

template<typename Container >
constexpr span< const typename Container::value_type > tcb::make_span ( const Container &  cont)
constexpr

◆ make_span() [2/6]

template<typename T , std::size_t N>
span< const T, N > tcb::make_span ( const std::array< T, N > &  arr)
noexcept

◆ make_span() [3/6]

template<typename Container >
constexpr span< typename Container::value_type > tcb::make_span ( Container &  cont)
constexpr

◆ make_span() [4/6]

template<typename ElementType , std::size_t Extent>
constexpr span< ElementType, Extent > tcb::make_span ( span< ElementType, Extent >  s)
constexprnoexcept

◆ make_span() [5/6]

template<typename T , std::size_t N>
span< T, N > tcb::make_span ( std::array< T, N > &  arr)
noexcept

◆ make_span() [6/6]

template<typename T , std::size_t N>
constexpr span< T, N > tcb::make_span ( T(&)  arr[N])
constexprnoexcept

◆ operator!=()

template<typename T , std::size_t X, typename U , std::size_t Y>
bool tcb::operator!= ( span< T, X >  lhs,
span< U, Y >  rhs 
)

◆ operator<()

template<typename T , std::size_t X, typename U , std::size_t Y>
bool tcb::operator< ( span< T, X >  lhs,
span< U, Y >  rhs 
)

◆ operator<=()

template<typename T , std::size_t X, typename U , std::size_t Y>
bool tcb::operator<= ( span< T, X >  lhs,
span< U, Y >  rhs 
)

◆ operator==()

template<typename T , std::size_t X, typename U , std::size_t Y>
bool tcb::operator== ( span< T, X >  lhs,
span< U, Y >  rhs 
)

◆ operator>()

template<typename T , std::size_t X, typename U , std::size_t Y>
bool tcb::operator> ( span< T, X >  lhs,
span< U, Y >  rhs 
)

◆ operator>=()

template<typename T , std::size_t X, typename U , std::size_t Y>
bool tcb::operator>= ( span< T, X >  lhs,
span< U, Y >  rhs 
)

Variable Documentation

◆ dynamic_extent

constexpr std::size_t tcb::dynamic_extent = SIZE_MAX
constexpr