Public Member Functions | Protected Types | Protected Attributes | List of all members
vbl_big_sparse_array_3d< T > Class Template Reference

#include <vbl_big_sparse_array_3d.h>

Public Member Functions

 vbl_big_sparse_array_3d ()=default
 Construct a vbl_big_sparse_array_3d. More...
 
 ~vbl_big_sparse_array_3d ()=default
 
 vbl_big_sparse_array_3d (vbl_big_sparse_array_3d< T > const &b)
 
vbl_big_sparse_array_3d< T > & operator= (vbl_big_sparse_array_3d< T > const &b)
 
T & operator() (unsigned, unsigned, unsigned)
 
T const & operator() (unsigned, unsigned, unsigned) const
 
bool fullp (unsigned, unsigned, unsigned) const
 Has this cell been assigned a value?. More...
 
bool put (unsigned, unsigned, unsigned, T const &)
 Put a value in a certain cell. More...
 
unsigned int count_nonempty () const
 
std::ostream & print (std::ostream &) const
 

Protected Types

typedef std::map< ulonglong, T, std::less< ulonglong > > Map
 

Protected Attributes

Map storage_
 

Detailed Description

template<class T>
class vbl_big_sparse_array_3d< T >

Definition at line 57 of file vbl_big_sparse_array_3d.h.

Member Typedef Documentation

◆ Map

template<class T>
typedef std::map<ulonglong, T, std::less<ulonglong> > vbl_big_sparse_array_3d< T >::Map
protected

Definition at line 61 of file vbl_big_sparse_array_3d.h.

Constructor & Destructor Documentation

◆ vbl_big_sparse_array_3d() [1/2]

template<class T>
vbl_big_sparse_array_3d< T >::vbl_big_sparse_array_3d ( )
default

◆ ~vbl_big_sparse_array_3d()

template<class T>
vbl_big_sparse_array_3d< T >::~vbl_big_sparse_array_3d ( )
default

◆ vbl_big_sparse_array_3d() [2/2]

template<class T>
vbl_big_sparse_array_3d< T >::vbl_big_sparse_array_3d ( vbl_big_sparse_array_3d< T > const &  b)
inline

Definition at line 72 of file vbl_big_sparse_array_3d.h.

Member Function Documentation

◆ count_nonempty()

template<class T>
unsigned int vbl_big_sparse_array_3d< T >::count_nonempty ( ) const
inline

Definition at line 87 of file vbl_big_sparse_array_3d.h.

◆ fullp()

template<class T >
bool vbl_big_sparse_array_3d< T >::fullp ( unsigned  i,
unsigned  j,
unsigned  k 
) const

Has this cell been assigned a value?.

Definition at line 68 of file vbl_big_sparse_array_3d.hxx.

◆ operator()() [1/2]

template<class T >
T & vbl_big_sparse_array_3d< T >::operator() ( unsigned  i,
unsigned  j,
unsigned  k 
)

Definition at line 44 of file vbl_big_sparse_array_3d.hxx.

◆ operator()() [2/2]

template<class T >
T const & vbl_big_sparse_array_3d< T >::operator() ( unsigned  i,
unsigned  j,
unsigned  k 
) const

Definition at line 55 of file vbl_big_sparse_array_3d.hxx.

◆ operator=()

template<class T>
vbl_big_sparse_array_3d<T>& vbl_big_sparse_array_3d< T >::operator= ( vbl_big_sparse_array_3d< T > const &  b)
inline

Definition at line 74 of file vbl_big_sparse_array_3d.h.

◆ print()

template<class T >
std::ostream & vbl_big_sparse_array_3d< T >::print ( std::ostream &  out) const

Definition at line 92 of file vbl_big_sparse_array_3d.hxx.

◆ put()

template<class T >
bool vbl_big_sparse_array_3d< T >::put ( unsigned  i,
unsigned  j,
unsigned  k,
T const &  t 
)

Put a value in a certain cell.

Definition at line 78 of file vbl_big_sparse_array_3d.hxx.

Member Data Documentation

◆ storage_

template<class T>
Map vbl_big_sparse_array_3d< T >::storage_
protected

Definition at line 62 of file vbl_big_sparse_array_3d.h.


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