treelite
Public Member Functions | List of all members
treelite::ContiguousArray< T > Class Template Reference

#include <contiguous_array.h>

Collaboration diagram for treelite::ContiguousArray< T >:
Collaboration graph

Public Member Functions

 ContiguousArray ()
 
 ~ContiguousArray ()
 
 ContiguousArray (ContiguousArray const &)=delete
 
ContiguousArrayoperator= (ContiguousArray const &)=delete
 
 ContiguousArray (std::vector< T > const &other)
 
ContiguousArrayoperator= (std::vector< T > const &other)
 
 ContiguousArray (ContiguousArray &&other) noexcept
 
ContiguousArrayoperator= (ContiguousArray &&other) noexcept
 
ContiguousArray Clone () const
 
void UseForeignBuffer (void *prealloc_buf, std::size_t size)
 
T * Data ()
 
T const * Data () const
 
T * End ()
 
T const * End () const
 
T & Back ()
 
T const & Back () const
 
std::size_t Size () const
 
bool Empty () const
 
void Reserve (std::size_t newsize)
 
void Resize (std::size_t newsize)
 
void Resize (std::size_t newsize, T t)
 
void Clear ()
 
void PushBack (T t)
 
void Extend (std::vector< T > const &other)
 
void Extend (ContiguousArray const &other)
 
std::vector< T > AsVector () const
 
bool operator== (ContiguousArray const &other)
 
T & operator[] (std::size_t idx)
 
T const & operator[] (std::size_t idx) const
 
T & at (std::size_t idx)
 
T const & at (std::size_t idx) const
 
T & at (int idx)
 
T const & at (int idx) const
 

Constructor & Destructor Documentation

◆ ContiguousArray() [1/4]

template<typename T >
treelite::ContiguousArray< T >::ContiguousArray

◆ ~ContiguousArray()

template<typename T >
treelite::ContiguousArray< T >::~ContiguousArray

◆ ContiguousArray() [2/4]

template<typename T >
treelite::ContiguousArray< T >::ContiguousArray ( ContiguousArray< T > const &  )
delete

◆ ContiguousArray() [3/4]

template<typename T >
treelite::ContiguousArray< T >::ContiguousArray ( std::vector< T > const &  other)
explicit

◆ ContiguousArray() [4/4]

template<typename T >
treelite::ContiguousArray< T >::ContiguousArray ( ContiguousArray< T > &&  other)
noexcept

Member Function Documentation

◆ AsVector()

template<typename T >
std::vector< T > treelite::ContiguousArray< T >::AsVector
inline

◆ at() [1/4]

template<typename T >
T & treelite::ContiguousArray< T >::at ( int  idx)
inline

◆ at() [2/4]

template<typename T >
T const & treelite::ContiguousArray< T >::at ( int  idx) const
inline

◆ at() [3/4]

template<typename T >
T & treelite::ContiguousArray< T >::at ( std::size_t  idx)
inline

◆ at() [4/4]

template<typename T >
T const & treelite::ContiguousArray< T >::at ( std::size_t  idx) const
inline

◆ Back() [1/2]

template<typename T >
T & treelite::ContiguousArray< T >::Back
inline

◆ Back() [2/2]

template<typename T >
T const & treelite::ContiguousArray< T >::Back
inline

◆ Clear()

template<typename T >
void treelite::ContiguousArray< T >::Clear
inline

◆ Clone()

template<typename T >
ContiguousArray< T > treelite::ContiguousArray< T >::Clone
inline

◆ Data() [1/2]

template<typename T >
T * treelite::ContiguousArray< T >::Data
inline

◆ Data() [2/2]

template<typename T >
T const * treelite::ContiguousArray< T >::Data
inline

◆ Empty()

template<typename T >
bool treelite::ContiguousArray< T >::Empty
inline

◆ End() [1/2]

template<typename T >
T * treelite::ContiguousArray< T >::End
inline

◆ End() [2/2]

template<typename T >
T const * treelite::ContiguousArray< T >::End
inline

◆ Extend() [1/2]

template<typename T >
void treelite::ContiguousArray< T >::Extend ( ContiguousArray< T > const &  other)
inline

◆ Extend() [2/2]

template<typename T >
void treelite::ContiguousArray< T >::Extend ( std::vector< T > const &  other)
inline

◆ operator=() [1/3]

template<typename T >
ContiguousArray< T > & treelite::ContiguousArray< T >::operator= ( ContiguousArray< T > &&  other)
noexcept

◆ operator=() [2/3]

template<typename T >
ContiguousArray& treelite::ContiguousArray< T >::operator= ( ContiguousArray< T > const &  )
delete

◆ operator=() [3/3]

template<typename T >
ContiguousArray< T > & treelite::ContiguousArray< T >::operator= ( std::vector< T > const &  other)

◆ operator==()

template<typename T >
bool treelite::ContiguousArray< T >::operator== ( ContiguousArray< T > const &  other)
inline

◆ operator[]() [1/2]

template<typename T >
T & treelite::ContiguousArray< T >::operator[] ( std::size_t  idx)
inline

◆ operator[]() [2/2]

template<typename T >
T const & treelite::ContiguousArray< T >::operator[] ( std::size_t  idx) const
inline

◆ PushBack()

template<typename T >
void treelite::ContiguousArray< T >::PushBack ( t)
inline

◆ Reserve()

template<typename T >
void treelite::ContiguousArray< T >::Reserve ( std::size_t  newsize)
inline

◆ Resize() [1/2]

template<typename T >
void treelite::ContiguousArray< T >::Resize ( std::size_t  newsize)
inline

◆ Resize() [2/2]

template<typename T >
void treelite::ContiguousArray< T >::Resize ( std::size_t  newsize,
t 
)
inline

◆ Size()

template<typename T >
std::size_t treelite::ContiguousArray< T >::Size
inline

◆ UseForeignBuffer()

template<typename T >
void treelite::ContiguousArray< T >::UseForeignBuffer ( void *  prealloc_buf,
std::size_t  size 
)
inline

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