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

Allocated Array. More...

#include <AllocatedArray.hpp>

Public Types

using size_type = size_t
 
using value_type = T
 
using const_value_type = const value_type
 
using reference = value_type &
 
using const_reference = const value_type &
 
using pointer = value_type *
 
using const_pointer = const value_type *
 
using difference_type = std::ptrdiff_t
 
using deleter_type = Deleter
 
using iterator = pointer
 
using const_iterator = const_pointer
 

Public Member Functions

constexpr AllocatedArray (size_type max_size, pointer data, deleter_type deleter=noop_deleter)
 
 ~AllocatedArray () noexcept
 
 AllocatedArray ()=delete
 
 AllocatedArray (const AllocatedArray &copy)=delete
 
 AllocatedArray (AllocatedArray &&other) noexcept
 
size_type size () const noexcept
 
size_type max_size () const noexcept
 
bool empty () const noexcept
 
pointer data () const noexcept
 
reference operator[] (size_type i)
 
const_reference operator[] (size_type i) const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
reference back () noexcept
 
const_reference back () const noexcept
 
void clear () noexcept
 
void push_back (const_reference value)
 
void pop_back () noexcept
 

Detailed Description

template<typename T, typename Deleter = std::function<void (void *)>>
class box2d::AllocatedArray< T, Deleter >

Allocated Array.

Member Typedef Documentation

◆ const_iterator

template<typename T , typename Deleter = std::function<void (void *)>>
using box2d::AllocatedArray< T, Deleter >::const_iterator = const_pointer

◆ const_pointer

template<typename T , typename Deleter = std::function<void (void *)>>
using box2d::AllocatedArray< T, Deleter >::const_pointer = const value_type*

◆ const_reference

template<typename T , typename Deleter = std::function<void (void *)>>
using box2d::AllocatedArray< T, Deleter >::const_reference = const value_type&

◆ const_value_type

template<typename T , typename Deleter = std::function<void (void *)>>
using box2d::AllocatedArray< T, Deleter >::const_value_type = const value_type

◆ deleter_type

template<typename T , typename Deleter = std::function<void (void *)>>
using box2d::AllocatedArray< T, Deleter >::deleter_type = Deleter

◆ difference_type

template<typename T , typename Deleter = std::function<void (void *)>>
using box2d::AllocatedArray< T, Deleter >::difference_type = std::ptrdiff_t

◆ iterator

template<typename T , typename Deleter = std::function<void (void *)>>
using box2d::AllocatedArray< T, Deleter >::iterator = pointer

◆ pointer

template<typename T , typename Deleter = std::function<void (void *)>>
using box2d::AllocatedArray< T, Deleter >::pointer = value_type*

◆ reference

template<typename T , typename Deleter = std::function<void (void *)>>
using box2d::AllocatedArray< T, Deleter >::reference = value_type&

◆ size_type

template<typename T , typename Deleter = std::function<void (void *)>>
using box2d::AllocatedArray< T, Deleter >::size_type = size_t

◆ value_type

template<typename T , typename Deleter = std::function<void (void *)>>
using box2d::AllocatedArray< T, Deleter >::value_type = T

Constructor & Destructor Documentation

◆ AllocatedArray() [1/4]

template<typename T , typename Deleter = std::function<void (void *)>>
constexpr box2d::AllocatedArray< T, Deleter >::AllocatedArray ( size_type  max_size,
pointer  data,
deleter_type  deleter = noop_deleter 
)
inline

◆ ~AllocatedArray()

template<typename T , typename Deleter = std::function<void (void *)>>
box2d::AllocatedArray< T, Deleter >::~AllocatedArray ( )
inlinenoexcept

◆ AllocatedArray() [2/4]

template<typename T , typename Deleter = std::function<void (void *)>>
box2d::AllocatedArray< T, Deleter >::AllocatedArray ( )
delete

◆ AllocatedArray() [3/4]

template<typename T , typename Deleter = std::function<void (void *)>>
box2d::AllocatedArray< T, Deleter >::AllocatedArray ( const AllocatedArray< T, Deleter > &  copy)
delete

◆ AllocatedArray() [4/4]

template<typename T , typename Deleter = std::function<void (void *)>>
box2d::AllocatedArray< T, Deleter >::AllocatedArray ( AllocatedArray< T, Deleter > &&  other)
inlinenoexcept

Member Function Documentation

◆ back() [1/2]

template<typename T , typename Deleter = std::function<void (void *)>>
reference box2d::AllocatedArray< T, Deleter >::back ( )
inlinenoexcept

◆ back() [2/2]

template<typename T , typename Deleter = std::function<void (void *)>>
const_reference box2d::AllocatedArray< T, Deleter >::back ( ) const
inlinenoexcept

◆ begin() [1/2]

template<typename T , typename Deleter = std::function<void (void *)>>
iterator box2d::AllocatedArray< T, Deleter >::begin ( )
inline

◆ begin() [2/2]

template<typename T , typename Deleter = std::function<void (void *)>>
const_iterator box2d::AllocatedArray< T, Deleter >::begin ( ) const
inline

◆ cbegin()

template<typename T , typename Deleter = std::function<void (void *)>>
const_iterator box2d::AllocatedArray< T, Deleter >::cbegin ( ) const
inline

◆ cend()

template<typename T , typename Deleter = std::function<void (void *)>>
const_iterator box2d::AllocatedArray< T, Deleter >::cend ( ) const
inline

◆ clear()

template<typename T , typename Deleter = std::function<void (void *)>>
void box2d::AllocatedArray< T, Deleter >::clear ( )
inlinenoexcept

◆ data()

template<typename T , typename Deleter = std::function<void (void *)>>
pointer box2d::AllocatedArray< T, Deleter >::data ( ) const
inlinenoexcept

◆ empty()

template<typename T , typename Deleter = std::function<void (void *)>>
bool box2d::AllocatedArray< T, Deleter >::empty ( ) const
inlinenoexcept

◆ end() [1/2]

template<typename T , typename Deleter = std::function<void (void *)>>
iterator box2d::AllocatedArray< T, Deleter >::end ( )
inline

◆ end() [2/2]

template<typename T , typename Deleter = std::function<void (void *)>>
const_iterator box2d::AllocatedArray< T, Deleter >::end ( ) const
inline

◆ max_size()

template<typename T , typename Deleter = std::function<void (void *)>>
size_type box2d::AllocatedArray< T, Deleter >::max_size ( ) const
inlinenoexcept

◆ operator[]() [1/2]

template<typename T , typename Deleter = std::function<void (void *)>>
reference box2d::AllocatedArray< T, Deleter >::operator[] ( size_type  i)
inline

◆ operator[]() [2/2]

template<typename T , typename Deleter = std::function<void (void *)>>
const_reference box2d::AllocatedArray< T, Deleter >::operator[] ( size_type  i) const
inline

◆ pop_back()

template<typename T , typename Deleter = std::function<void (void *)>>
void box2d::AllocatedArray< T, Deleter >::pop_back ( )
inlinenoexcept

◆ push_back()

template<typename T , typename Deleter = std::function<void (void *)>>
void box2d::AllocatedArray< T, Deleter >::push_back ( const_reference  value)
inline

◆ size()

template<typename T , typename Deleter = std::function<void (void *)>>
size_type box2d::AllocatedArray< T, Deleter >::size ( ) const
inlinenoexcept

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