ccgl::utils_array::Array2D< T > Class Template Reference

Rudimentary RAII class of 2D Array which occupy successive memory. More...

#include <utils_array.h>

Public Types

typedef T value_type
 

Public Member Functions

T ** data ()
 
vuint32_t get_rows () const
 
vuint32_t get_cols () const
 
 Array2D (vuint32_t rows, vuint32_t cols, const T &val=T())
 
 Array2D (const Array2D &rhs)
 
 Array2D (Array2D &&rhs) NOEXCEPT
 
Array2Doperator= (Array2D &&rhs) NOEXCEPT
 
void swap (Array2D &left, Array2D &right)
 
Array2Doperator= (const Array2D &rhs)
 
T * operator[] (vuint32_t row)
 
const T * operator[] (vuint32_t row) const
 
void create (vuint32_t rows, vuint32_t cols, const T &val=T())
 

Detailed Description

template<typename T>
class ccgl::utils_array::Array2D< T >

Rudimentary RAII class of 2D Array which occupy successive memory.

Currently not used in CCGL, but maybe in future!

Refers to: origin implementation: https://stackoverflow.com/a/21944048/4837280 and memory leak fixed: https://stackoverflow.com/a/58309862/4837280


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