9 template<
typename T,
typename N = UInt_64>
23 : data(nullptr), size(0)
28 : data(new T[size]), size(size)
33 : data(new T[sArray.size]), size(sArray.size)
35 for (N i = 0; i < size; ++i)
36 data[i] = sArray.data[i];
40 : data(sArray.data), size(sArray.size)
42 sArray.data =
nullptr;
52 data =
new T[pArray.size];
53 for (N i = 0; i < pArray.size; ++i)
54 data[i] = pArray.data[i];
70 pArray.data =
nullptr;
76 operator const T* ()
const
94 for (N i = size; i > index + 1; --i)
95 data[i - 1] = std::move(data[i - 2]);
97 data[index] = std::move(value);
#define EHS_LOG_INT(type, code, msg)
Definition: Log.h:137
This container is useful for sorting arrays efficiently.
Definition: SArray.h:11
~SArray()
Definition: SArray.h:17
SArray(SArray &&sArray) noexcept
Definition: SArray.h:39
N Size() const
Definition: SArray.h:105
void Insert(const N index, T value)
Definition: SArray.h:86
void SetSize(const N newSize)
Definition: SArray.h:100
SArray & operator=(SArray &&pArray) noexcept
Definition: SArray.h:61
SArray & operator=(const SArray &pArray)
Definition: SArray.h:46
SArray()
Definition: SArray.h:22
SArray(const SArray &sArray)
Definition: SArray.h:32
SArray(const N size)
Definition: SArray.h:27
static Str< Char_8, UInt_64 > FromNum(const SInt_64 num)
Definition: Str.h:1348