#pragma once #include #include typedef unsigned int uint; template struct array { T* data; size_t len; size_t cap; inline T& operator[](int i) { return data[i]; } }; template void append(array& a, T el); template T pop(array& a); template void resize(array& a, size_t new_size); bool read_file(array* out, const char* filepath);