Box2D  3.0.0
A Real-Time-Oriented 2-D Physics Engine
Public Types | Public Member Functions | List of all members
box2d::Span< T > Class Template Reference

#include <Span.hpp>

Public Types

using data_type = T
 
using pointer = data_type *
 
using const_pointer = const data_type *
 
using size_type = std::size_t
 

Public Member Functions

 Span ()=default
 
 Span (const Span &copy)=default
 
constexpr Span (pointer array, size_type size) noexcept
 
constexpr Span (pointer first, pointer last) noexcept
 
template<std::size_t SIZE>
constexpr Span (data_type(&array)[SIZE]) noexcept
 
template<typename U , typename = std::enable_if_t< !std::is_array<U>::value >>
constexpr Span (U &value) noexcept
 
template<typename U , typename = std::enable_if_t< !std::is_array<U>::value >>
constexpr Span (const U &value) noexcept
 
constexpr Span (std::vector< T > &value) noexcept
 
constexpr Span (std::initializer_list< T > list) noexcept
 
pointer begin () const noexcept
 
const_pointer cbegin () const noexcept
 
pointer end () const noexcept
 
const_pointer cend () const noexcept
 
data_typeoperator[] (size_type index) noexcept
 
const data_typeoperator[] (size_type index) const noexcept
 
size_type size () const noexcept
 

Member Typedef Documentation

◆ const_pointer

template<typename T>
using box2d::Span< T >::const_pointer = const data_type *

◆ data_type

template<typename T>
using box2d::Span< T >::data_type = T

◆ pointer

template<typename T>
using box2d::Span< T >::pointer = data_type*

◆ size_type

template<typename T>
using box2d::Span< T >::size_type = std::size_t

Constructor & Destructor Documentation

◆ Span() [1/9]

template<typename T>
box2d::Span< T >::Span ( )
default

◆ Span() [2/9]

template<typename T>
box2d::Span< T >::Span ( const Span< T > &  copy)
default

◆ Span() [3/9]

template<typename T>
constexpr box2d::Span< T >::Span ( pointer  array,
size_type  size 
)
inlinenoexcept

◆ Span() [4/9]

template<typename T>
constexpr box2d::Span< T >::Span ( pointer  first,
pointer  last 
)
inlinenoexcept

◆ Span() [5/9]

template<typename T>
template<std::size_t SIZE>
constexpr box2d::Span< T >::Span ( data_type(&)  array[SIZE])
inlinenoexcept

◆ Span() [6/9]

template<typename T>
template<typename U , typename = std::enable_if_t< !std::is_array<U>::value >>
constexpr box2d::Span< T >::Span ( U &  value)
inlinenoexcept

◆ Span() [7/9]

template<typename T>
template<typename U , typename = std::enable_if_t< !std::is_array<U>::value >>
constexpr box2d::Span< T >::Span ( const U &  value)
inlinenoexcept

◆ Span() [8/9]

template<typename T>
constexpr box2d::Span< T >::Span ( std::vector< T > &  value)
inlinenoexcept

◆ Span() [9/9]

template<typename T>
constexpr box2d::Span< T >::Span ( std::initializer_list< T >  list)
inlinenoexcept

Member Function Documentation

◆ begin()

template<typename T>
pointer box2d::Span< T >::begin ( ) const
inlinenoexcept

◆ cbegin()

template<typename T>
const_pointer box2d::Span< T >::cbegin ( ) const
inlinenoexcept

◆ cend()

template<typename T>
const_pointer box2d::Span< T >::cend ( ) const
inlinenoexcept

◆ end()

template<typename T>
pointer box2d::Span< T >::end ( ) const
inlinenoexcept

◆ operator[]() [1/2]

template<typename T>
data_type& box2d::Span< T >::operator[] ( size_type  index)
inlinenoexcept

◆ operator[]() [2/2]

template<typename T>
const data_type& box2d::Span< T >::operator[] ( size_type  index) const
inlinenoexcept

◆ size()

template<typename T>
size_type box2d::Span< T >::size ( ) const
inlinenoexcept

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