#include #include class TurboList { int *old; int *nex; uint32_t mid; // non-inclusive . . . m uint32_t end; // non-inclusive e . . . . uint32_t capacity; uint32_t count; public: inline TurboList(uint32_t cap) noexcept : old(nullptr), mid(0), end(0), capacity(cap), count(0) { nex = (int*) malloc(this->capacity * sizeof(uint32_t)); } inline ~TurboList() noexcept { if(nex) free(nex); if(old) free(old); } };