DeSiGNAR  0.5a
Data Structures General Library
Classes | Public Types | Public Member Functions | List of all members
Designar::FixedArray< T > Class Template Reference

#include <array.H>

Inheritance diagram for Designar::FixedArray< T >:
Inheritance graph
[legend]

Classes

class  Iterator
 

Public Types

using ItemType = T
 
using KeyType = T
 
using DataType = T
 
using ValueType = T
 
using SizeType = nat_t
 

Public Member Functions

nat_t item_to_pos (T &item)
 
 FixedArray ()
 
 FixedArray (nat_t c)
 
 FixedArray (nat_t c, const T &init_value)
 
 FixedArray (const FixedArray &a)
 
 FixedArray (FixedArray &&a)
 
 FixedArray (const std::initializer_list< T > &)
 
 ~FixedArray ()
 
FixedArrayoperator= (const FixedArray &a)
 
FixedArrayoperator= (FixedArray &&a)
 
void swap (FixedArray &a)
 
void resize (nat_t)
 
nat_t get_capacity () const
 
nat_t size () const
 
T & at (nat_t i)
 
const T & at (nat_t i) const
 
T & operator[] (nat_t i)
 
const T & operator[] (nat_t i) const
 
Iterator begin ()
 
Iterator begin () const
 
Iterator end ()
 
Iterator end () const
 

Member Typedef Documentation

template<typename T>
using Designar::FixedArray< T >::DataType = T
template<typename T>
using Designar::FixedArray< T >::ItemType = T
template<typename T>
using Designar::FixedArray< T >::KeyType = T
template<typename T>
using Designar::FixedArray< T >::SizeType = nat_t
template<typename T>
using Designar::FixedArray< T >::ValueType = T

Constructor & Destructor Documentation

template<typename T>
Designar::FixedArray< T >::FixedArray ( )
inline
template<typename T>
Designar::FixedArray< T >::FixedArray ( nat_t  c)
inline
template<typename T>
Designar::FixedArray< T >::FixedArray ( nat_t  c,
const T &  init_value 
)
inline
template<typename T>
Designar::FixedArray< T >::FixedArray ( const FixedArray< T > &  a)
inline
template<typename T>
Designar::FixedArray< T >::FixedArray ( FixedArray< T > &&  a)
inline
template<typename T>
Designar::FixedArray< T >::FixedArray ( const std::initializer_list< T > &  l)
template<typename T>
Designar::FixedArray< T >::~FixedArray ( )
inline

Member Function Documentation

template<typename T>
T& Designar::FixedArray< T >::at ( nat_t  i)
inline
template<typename T>
const T& Designar::FixedArray< T >::at ( nat_t  i) const
inline
template<typename T>
Iterator Designar::FixedArray< T >::begin ( )
inline
template<typename T>
Iterator Designar::FixedArray< T >::begin ( ) const
inline
template<typename T>
Iterator Designar::FixedArray< T >::end ( )
inline
template<typename T>
Iterator Designar::FixedArray< T >::end ( ) const
inline
template<typename T>
nat_t Designar::FixedArray< T >::get_capacity ( ) const
inline
template<typename T>
nat_t Designar::FixedArray< T >::item_to_pos ( T &  item)
inline
template<typename T>
FixedArray& Designar::FixedArray< T >::operator= ( const FixedArray< T > &  a)
inline
template<typename T>
FixedArray& Designar::FixedArray< T >::operator= ( FixedArray< T > &&  a)
inline
template<typename T>
T& Designar::FixedArray< T >::operator[] ( nat_t  i)
inline
template<typename T>
const T& Designar::FixedArray< T >::operator[] ( nat_t  i) const
inline
template<typename T >
void Designar::FixedArray< T >::resize ( nat_t  c)
template<typename T>
nat_t Designar::FixedArray< T >::size ( ) const
inline
template<typename T>
void Designar::FixedArray< T >::swap ( FixedArray< T > &  a)
inline

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