Pyrogenesis  trunk
Public Member Functions | Private Member Functions | Private Attributes | List of all members
fmt::internal::Array< T, SIZE > Class Template Reference

#include <format.h>

Collaboration diagram for fmt::internal::Array< T, SIZE >:
Collaboration graph
[legend]

Public Member Functions

 Array (std::size_t size=0)
 
 ~Array ()
 
std::size_t size () const
 
std::size_t capacity () const
 
void resize (std::size_t new_size)
 
void reserve (std::size_t capacity)
 
void clear ()
 
void push_back (const T &value)
 
void append (const T *begin, const T *end)
 
Toperator[] (std::size_t index)
 
const Toperator[] (std::size_t index) const
 

Private Member Functions

void grow (std::size_t size)
 
void free ()
 
void move (Array &other)
 
 FMT_DISALLOW_COPY_AND_ASSIGN (Array)
 

Private Attributes

std::size_t size_
 
std::size_t capacity_
 
Tptr_
 
T data_ [SIZE]
 

Constructor & Destructor Documentation

template<typename T, std::size_t SIZE>
fmt::internal::Array< T, SIZE >::Array ( std::size_t  size = 0)
inlineexplicit
template<typename T, std::size_t SIZE>
fmt::internal::Array< T, SIZE >::~Array ( )
inline

Member Function Documentation

template<typename T, std::size_t SIZE>
void fmt::internal::Array< T, SIZE >::append ( const T begin,
const T end 
)
template<typename T, std::size_t SIZE>
std::size_t fmt::internal::Array< T, SIZE >::capacity ( ) const
inline
template<typename T, std::size_t SIZE>
void fmt::internal::Array< T, SIZE >::clear ( )
inline
template<typename T, std::size_t SIZE>
fmt::internal::Array< T, SIZE >::FMT_DISALLOW_COPY_AND_ASSIGN ( Array< T, SIZE >  )
private
template<typename T, std::size_t SIZE>
void fmt::internal::Array< T, SIZE >::free ( )
inlineprivate
template<typename T , std::size_t SIZE>
void fmt::internal::Array< T, SIZE >::grow ( std::size_t  size)
private
template<typename T, std::size_t SIZE>
void fmt::internal::Array< T, SIZE >::move ( Array< T, SIZE > &  other)
inlineprivate
template<typename T, std::size_t SIZE>
T& fmt::internal::Array< T, SIZE >::operator[] ( std::size_t  index)
inline
template<typename T, std::size_t SIZE>
const T& fmt::internal::Array< T, SIZE >::operator[] ( std::size_t  index) const
inline
template<typename T, std::size_t SIZE>
void fmt::internal::Array< T, SIZE >::push_back ( const T value)
inline
template<typename T, std::size_t SIZE>
void fmt::internal::Array< T, SIZE >::reserve ( std::size_t  capacity)
inline
template<typename T, std::size_t SIZE>
void fmt::internal::Array< T, SIZE >::resize ( std::size_t  new_size)
inline
template<typename T, std::size_t SIZE>
std::size_t fmt::internal::Array< T, SIZE >::size ( ) const
inline

Member Data Documentation

template<typename T, std::size_t SIZE>
std::size_t fmt::internal::Array< T, SIZE >::capacity_
private
template<typename T, std::size_t SIZE>
T fmt::internal::Array< T, SIZE >::data_[SIZE]
private
template<typename T, std::size_t SIZE>
T* fmt::internal::Array< T, SIZE >::ptr_
private
template<typename T, std::size_t SIZE>
std::size_t fmt::internal::Array< T, SIZE >::size_
private

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