22#include <initializer_list>
44 this->m_data =
nullptr;
54 return this->m_data[index];
59 return this->m_data[index];
73 this->m_data =
new T[this->
m_size];
74 memcpy(this->m_data,
data, this->m_size *
sizeof(T));
83 this->m_data =
new T[this->
m_size]{};
93 this->m_data =
nullptr;
125 Uint8Array(
const std::initializer_list<unsigned char>& array);
Definition typedarray.h:27
Definition typedarray.h:157
Float32Array(const std::initializer_list< float > &array)
Float32Array(int size=0, float *data=nullptr, bool copy=true)
Definition typedarray.h:164
Float64Array(const std::initializer_list< double > &array)
Float64Array(int size=0, double *data=nullptr, bool copy=true)
Definition typedarray.h:129
Int16Array(const std::initializer_list< short > &array)
Int16Array(int size=0, short *data=nullptr, bool copy=true)
Definition typedarray.h:143
Int32Array(int size=0, int *data=nullptr, bool copy=true)
Int32Array(const std::initializer_list< int > &array)
Definition typedarray.h:115
Int8Array(const std::initializer_list< char > &array)
Int8Array(int size=0, char *data=nullptr, bool copy=true)
Definition typedarray.h:35
int m_size
Definition typedarray.h:38
const T & operator[](int index) const
Definition typedarray.h:52
void clear()
Definition typedarray.h:88
T & operator[](int index)
Definition typedarray.h:57
const T * data() const
Definition typedarray.h:108
void set(int size, T *data=nullptr, bool copy=true)
Definition typedarray.h:62
T * m_data
Definition typedarray.h:37
T * data()
Definition typedarray.h:103
virtual ~TypedArray()
Definition typedarray.h:47
int size() const
Definition typedarray.h:98
TypedArray()
Definition typedarray.h:41
Definition typedarray.h:136
Uint16Array(const std::initializer_list< unsigned short > &array)
Uint16Array(int size=0, unsigned short *data=nullptr, bool copy=true)
Definition typedarray.h:150
Uint32Array(const std::initializer_list< unsigned int > &array)
Uint32Array(int size=0, unsigned int *data=nullptr, bool copy=true)
Definition typedarray.h:122
Uint8Array(int size=0, unsigned char *data=nullptr, bool copy=true)
Uint8Array(const std::initializer_list< unsigned char > &array)
The Variant class is the most basic class of other mathamatic classes.
Definition variant.h:26