4 #include <rudiments/private/new.h> 6 template<
class valuetype, u
int64_t length >
10 data=
new valuetype[len];
13 template<
class valuetype, u
int64_t length >
18 data=
new valuetype[len];
19 for (uint64_t i=0; i<len; i++) {
31 valuetype *a=&(data[i]);
32 valuetype *b=&(v.data[i]);
37 template<
class valuetype, u
int64_t length >
43 data=
new valuetype[len];
44 for (uint64_t i=0; i<len; i++) {
56 valuetype *a=&(data[i]);
57 valuetype *b=&(v.data[i]);
64 template<
class valuetype, u
int64_t length >
70 template<
class valuetype, u
int64_t length >
76 template<
class valuetype, u
int64_t length >
82 template<
class valuetype, u
int64_t length >
85 for (uint64_t i=0; i<len; i++) {
86 ((valuetype *)&data[i])->~valuetype();
87 new(&data[i]) valuetype;
valuetype & operator[](uint64_t index)
Definition: staticarrayinlines.h:72
uint64_t getLength() const
Definition: staticarrayinlines.h:78
staticarray< valuetype, length > & operator=(const staticarray< valuetype, length > &v)
Definition: staticarrayinlines.h:39
staticarray()
Definition: staticarrayinlines.h:8
Definition: staticarray.h:37
void clear()
Definition: staticarrayinlines.h:84
~staticarray()
Definition: staticarrayinlines.h:66