Empirical
Public Types | Public Member Functions | List of all members
emp::ce_array< T, N > Class Template Reference

#include <ce_array.h>

Public Types

using value_type = T
 

Public Member Functions

constexpr ce_array (const T &default_val)
 
constexpr ce_array (const ce_array< T, N > &_in)
 
constexpr void operator= (const ce_array< T, N > &_in)
 
constexpr size_t size () const
 
constexpr bool operator== (const ce_array< T, N > &_in) const
 
constexpr bool operator!= (const ce_array< T, N > &_in) const
 
constexpr T & operator[] (size_t id)
 
constexpr const T & operator[] (size_t id) const
 
constexpr T & back ()
 
constexpr const T & back () const
 
constexpr void fill (const T &v)
 
constexpr bool Has (const T &t) const
 
template<size_t i>
constexpr T & Get ()
 
template<size_t i>
constexpr const T & Get () const
 

Member Typedef Documentation

template<typename T, size_t N>
using emp::ce_array< T, N >::value_type = T

Constructor & Destructor Documentation

template<typename T, size_t N>
constexpr emp::ce_array< T, N >::ce_array ( const T &  default_val)
inline
template<typename T, size_t N>
constexpr emp::ce_array< T, N >::ce_array ( const ce_array< T, N > &  _in)
inline

Member Function Documentation

template<typename T, size_t N>
constexpr T& emp::ce_array< T, N >::back ( )
inline
template<typename T, size_t N>
constexpr const T& emp::ce_array< T, N >::back ( ) const
inline
template<typename T, size_t N>
constexpr void emp::ce_array< T, N >::fill ( const T &  v)
inline
template<typename T, size_t N>
template<size_t i>
constexpr T& emp::ce_array< T, N >::Get ( )
inline
template<typename T, size_t N>
template<size_t i>
constexpr const T& emp::ce_array< T, N >::Get ( ) const
inline
template<typename T, size_t N>
constexpr bool emp::ce_array< T, N >::Has ( const T &  t) const
inline
template<typename T, size_t N>
constexpr bool emp::ce_array< T, N >::operator!= ( const ce_array< T, N > &  _in) const
inline
template<typename T, size_t N>
constexpr void emp::ce_array< T, N >::operator= ( const ce_array< T, N > &  _in)
inline
template<typename T, size_t N>
constexpr bool emp::ce_array< T, N >::operator== ( const ce_array< T, N > &  _in) const
inline
template<typename T, size_t N>
constexpr T& emp::ce_array< T, N >::operator[] ( size_t  id)
inline
template<typename T, size_t N>
constexpr const T& emp::ce_array< T, N >::operator[] ( size_t  id) const
inline
template<typename T, size_t N>
constexpr size_t emp::ce_array< T, N >::size ( ) const
inline

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