opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends | List of all members
osc::VariableLengthArray< T, N > Class Template Referencefinal

#include <variable_length_array.h>

Public Types

using value_type = typename underlying_vector::value_type
 
using allocator_type = typename underlying_vector::allocator_type
 
using size_type = typename underlying_vector::size_type
 
using difference_type = typename underlying_vector::difference_type
 
using reference = typename underlying_vector::reference
 
using const_reference = typename underlying_vector::const_reference
 
using pointer = typename underlying_vector::pointer
 
using const_pointer = typename underlying_vector::const_pointer
 
using iterator = typename underlying_vector::iterator
 
using const_iterator = typename underlying_vector::const_iterator
 
using reverse_iterator = typename underlying_vector::reverse_iterator
 
using const_reverse_iterator = typename underlying_vector::const_reverse_iterator
 

Public Member Functions

 VariableLengthArray (std::pmr::memory_resource *upstream_allocator=std::pmr::new_delete_resource())
 
 VariableLengthArray (const VariableLengthArray &other)
 
 VariableLengthArray (VariableLengthArray &&other) noexcept
 
 VariableLengthArray (std::initializer_list< T > init, std::pmr::memory_resource *upstream_allocator=std::pmr::new_delete_resource())
 
VariableLengthArrayoperator= (const VariableLengthArray &other)
 
VariableLengthArrayoperator= (VariableLengthArray &&other) noexcept
 
reference operator[] (size_type pos)
 
const_reference operator[] (size_type pos) const
 
reference front ()
 
const_reference front () const
 
iterator begin () noexcept
 
const_iterator begin () const noexcept
 
const_iterator cbegin () const noexcept
 
iterator end () noexcept
 
const_iterator end () const noexcept
 
const_iterator cend () const noexcept
 
reverse_iterator rbegin () noexcept
 
const_reverse_iterator rbegin () const noexcept
 
const_reverse_iterator crbegin () const noexcept
 
reverse_iterator rend () noexcept
 
const_reverse_iterator rend () const noexcept
 
const_reverse_iterator crend () const noexcept
 
bool empty () const noexcept
 
size_type size () const noexcept
 
void clear ()
 
void push_back (const T &value)
 
void push_back (T &&value)
 

Friends

bool operator== (const VariableLengthArray &lhs, const VariableLengthArray &rhs)
 

Member Typedef Documentation

◆ allocator_type

template<typename T , size_t N>
using osc::VariableLengthArray< T, N >::allocator_type = typename underlying_vector::allocator_type

◆ const_iterator

template<typename T , size_t N>
using osc::VariableLengthArray< T, N >::const_iterator = typename underlying_vector::const_iterator

◆ const_pointer

template<typename T , size_t N>
using osc::VariableLengthArray< T, N >::const_pointer = typename underlying_vector::const_pointer

◆ const_reference

template<typename T , size_t N>
using osc::VariableLengthArray< T, N >::const_reference = typename underlying_vector::const_reference

◆ const_reverse_iterator

template<typename T , size_t N>
using osc::VariableLengthArray< T, N >::const_reverse_iterator = typename underlying_vector::const_reverse_iterator

◆ difference_type

template<typename T , size_t N>
using osc::VariableLengthArray< T, N >::difference_type = typename underlying_vector::difference_type

◆ iterator

template<typename T , size_t N>
using osc::VariableLengthArray< T, N >::iterator = typename underlying_vector::iterator

◆ pointer

template<typename T , size_t N>
using osc::VariableLengthArray< T, N >::pointer = typename underlying_vector::pointer

◆ reference

template<typename T , size_t N>
using osc::VariableLengthArray< T, N >::reference = typename underlying_vector::reference

◆ reverse_iterator

template<typename T , size_t N>
using osc::VariableLengthArray< T, N >::reverse_iterator = typename underlying_vector::reverse_iterator

◆ size_type

template<typename T , size_t N>
using osc::VariableLengthArray< T, N >::size_type = typename underlying_vector::size_type

◆ value_type

template<typename T , size_t N>
using osc::VariableLengthArray< T, N >::value_type = typename underlying_vector::value_type

Constructor & Destructor Documentation

◆ VariableLengthArray() [1/4]

template<typename T , size_t N>
osc::VariableLengthArray< T, N >::VariableLengthArray ( std::pmr::memory_resource *  upstream_allocator = std::pmr::new_delete_resource())
inlineexplicit

◆ VariableLengthArray() [2/4]

template<typename T , size_t N>
osc::VariableLengthArray< T, N >::VariableLengthArray ( const VariableLengthArray< T, N > &  other)
inline

◆ VariableLengthArray() [3/4]

template<typename T , size_t N>
osc::VariableLengthArray< T, N >::VariableLengthArray ( VariableLengthArray< T, N > &&  other)
inlinenoexcept

◆ VariableLengthArray() [4/4]

template<typename T , size_t N>
osc::VariableLengthArray< T, N >::VariableLengthArray ( std::initializer_list< T init,
std::pmr::memory_resource *  upstream_allocator = std::pmr::new_delete_resource() 
)
inline

Member Function Documentation

◆ begin() [1/2]

template<typename T , size_t N>
const_iterator osc::VariableLengthArray< T, N >::begin ( ) const
inlinenoexcept

◆ begin() [2/2]

template<typename T , size_t N>
iterator osc::VariableLengthArray< T, N >::begin ( )
inlinenoexcept

◆ cbegin()

template<typename T , size_t N>
const_iterator osc::VariableLengthArray< T, N >::cbegin ( ) const
inlinenoexcept

◆ cend()

template<typename T , size_t N>
const_iterator osc::VariableLengthArray< T, N >::cend ( ) const
inlinenoexcept

◆ clear()

template<typename T , size_t N>
void osc::VariableLengthArray< T, N >::clear ( )
inline

◆ crbegin()

template<typename T , size_t N>
const_reverse_iterator osc::VariableLengthArray< T, N >::crbegin ( ) const
inlinenoexcept

◆ crend()

template<typename T , size_t N>
const_reverse_iterator osc::VariableLengthArray< T, N >::crend ( ) const
inlinenoexcept

◆ empty()

template<typename T , size_t N>
bool osc::VariableLengthArray< T, N >::empty ( ) const
inlinenoexcept

◆ end() [1/2]

template<typename T , size_t N>
const_iterator osc::VariableLengthArray< T, N >::end ( ) const
inlinenoexcept

◆ end() [2/2]

template<typename T , size_t N>
iterator osc::VariableLengthArray< T, N >::end ( )
inlinenoexcept

◆ front() [1/2]

template<typename T , size_t N>
reference osc::VariableLengthArray< T, N >::front ( )
inline

◆ front() [2/2]

template<typename T , size_t N>
const_reference osc::VariableLengthArray< T, N >::front ( ) const
inline

◆ operator=() [1/2]

◆ operator=() [2/2]

template<typename T , size_t N>
VariableLengthArray & osc::VariableLengthArray< T, N >::operator= ( VariableLengthArray< T, N > &&  other)
inlinenoexcept

◆ operator[]() [1/2]

◆ operator[]() [2/2]

template<typename T , size_t N>
const_reference osc::VariableLengthArray< T, N >::operator[] ( size_type  pos) const
inline

◆ push_back() [1/2]

template<typename T , size_t N>
void osc::VariableLengthArray< T, N >::push_back ( const T value)
inline

◆ push_back() [2/2]

template<typename T , size_t N>
void osc::VariableLengthArray< T, N >::push_back ( T &&  value)
inline

◆ rbegin() [1/2]

template<typename T , size_t N>
const_reverse_iterator osc::VariableLengthArray< T, N >::rbegin ( ) const
inlinenoexcept

◆ rbegin() [2/2]

template<typename T , size_t N>
reverse_iterator osc::VariableLengthArray< T, N >::rbegin ( )
inlinenoexcept

◆ rend() [1/2]

template<typename T , size_t N>
const_reverse_iterator osc::VariableLengthArray< T, N >::rend ( ) const
inlinenoexcept

◆ rend() [2/2]

template<typename T , size_t N>
reverse_iterator osc::VariableLengthArray< T, N >::rend ( )
inlinenoexcept

◆ size()

template<typename T , size_t N>
size_type osc::VariableLengthArray< T, N >::size ( ) const
inlinenoexcept

Friends And Related Symbol Documentation

◆ operator==

template<typename T , size_t N>
bool operator== ( const VariableLengthArray< T, N > &  lhs,
const VariableLengthArray< T, N > &  rhs 
)
friend

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