2 #ifndef vbl_big_sparse_array_3d_h_ 3 #define vbl_big_sparse_array_3d_h_ 43 #include <vxl_config.h> 46 typedef vxl_uint_64 ulonglong;
48 typedef vxl_uint_32 ulonglong;
50 # error "only implemented with 32 and 64-bit ints" 54 # include <vcl_msvc_warnings.h> 62 typedef std::map<ulonglong, T, std::less<ulonglong> >
Map;
80 T
const&
operator() (
unsigned,
unsigned,
unsigned)
const;
83 bool fullp(
unsigned,
unsigned,
unsigned)
const;
85 bool put(
unsigned,
unsigned,
unsigned, T
const&);
91 std::ostream&
print(std::ostream&)
const;
100 #define VBL_BIG_SPARSE_ARRAY_3D_INSTANTIATE(T) \ 101 extern "Please #include <vbl/vbl_big_sparse_array_3d.hxx> instead" 103 #endif // vbl_big_sparse_array_3d_h_ vbl_big_sparse_array_3d()=default
Construct a vbl_big_sparse_array_3d.
std::ostream & operator<<(std::ostream &s, vbl_big_sparse_array_3d< T >const &a)
~vbl_big_sparse_array_3d()=default
T & operator()(unsigned, unsigned, unsigned)
unsigned int count_nonempty() const
vbl_big_sparse_array_3d< T > & operator=(vbl_big_sparse_array_3d< T > const &b)
std::ostream & print(std::ostream &) const
bool fullp(unsigned, unsigned, unsigned) const
Has this cell been assigned a value?.
bool put(unsigned, unsigned, unsigned, T const &)
Put a value in a certain cell.
std::map< ulonglong, T, std::less< ulonglong > > Map