PlayRho  2.0.0
An interactive physics engine & library.
ArrayList.hpp File Reference

Definition of the ArrayList class and closely related functions. More...

#include <array>
#include <cassert>
#include <cstdlib>
#include <initializer_list>
#include <type_traits>
#include <utility>
#include <playrho/LengthError.hpp>
#include <playrho/Span.hpp>
#include <playrho/Templates.hpp>
Include dependency graph for ArrayList.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  playrho::ArrayList< T, MAXSIZE, SIZE_TYPE >
 Array list. More...
 
class  std::tuple_size< playrho::ArrayList< T, N, SIZE_TYPE > >
 Tuple size specialization for ArrayList classes. More...
 

Namespaces

 playrho
 

Functions

template<typename T , std::size_t LhsSize, std::size_t RhsSize>
constexpr auto playrho::operator!= (const ArrayList< T, LhsSize > &lhs, const ArrayList< T, RhsSize > &rhs) noexcept
 Inequality operator support.
 
template<typename T , std::size_t S>
constexpr ArrayList< T, S > & playrho::operator+= (ArrayList< T, S > &lhs, T rhs)
 Appends the given value onto back. More...
 
template<typename T , std::size_t S, class U >
constexpr auto playrho::operator+= (ArrayList< T, S > &lhs, U &&rhs) -> decltype(rhs.begin(), rhs.end(), rhs.size(), lhs)
 Appends the given values onto back. More...
 
template<typename T , std::size_t LhsSize, std::size_t RhsSize>
constexpr auto playrho::operator== (const ArrayList< T, LhsSize > &lhs, const ArrayList< T, RhsSize > &rhs) noexcept
 Equality operator support.
 

Detailed Description

Definition of the ArrayList class and closely related functions.