2 #ifndef vbl_array_2d_h_ 3 #define vbl_array_2d_h_ 20 # include <vcl_msvc_warnings.h> 158 rows_[i] = p + i * n;
176 #define VBL_ARRAY_2D_INSTANTIATE \ 177 extern "please include vbl/vbl_array_2d.hxx instead" 179 #endif // vbl_array_2d_h_
size_type size() const
Return size = (number of rows) * (number of columns).
bool operator!=(vbl_array_2d< T > const &that) const
vbl_array_2d(size_type m, size_type n)
Construct m-by-n array.
size_type rows() const
Return number of rows.
T const * operator[](size_type i) const
size_type cols() const
Return number of columns.
void clear()
make as if default-constructed.
vbl_array_2d()
Default constructor.
vbl_array_2d(size_type m, size_type n, const T &v)
Construct and fill an m-by-n array.
bool operator==(vbl_array_2d< T > const &that) const
Comparison.
void construct(size_type m, size_type n)
size_type columns() const
Return number of columns.
T const *const * get_rows() const
void fill(T value)
fill with ‘value’.
std::ostream & operator<<(std::ostream &, vbl_array_2d< T > const &)
T get(size_type i, size_type j) const
vbl_array_2d< T > & operator=(vbl_array_2d< T > const &that)
Assignment.
const_iterator begin() const
const_iterator end() const
const_reference operator()(size_type i, size_type j) const
size_type capacity() const
void resize(size_type m, size_type n)
change size.
T const & const_reference
~vbl_array_2d()
Destructor.
vbl_array_2d(vbl_array_2d< T > const &that)
Construct from a 2d array.
void put(size_type i, size_type j, T const &x)