29 lines
467 B
C++
29 lines
467 B
C++
#include<cstdint>
|
|
#include<cstdlib>
|
|
|
|
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);
|
|
}
|
|
};
|