#pragma once #include extern std::size_t allocations; extern std::size_t max_allocations; extern std::size_t total_allocations; void* operator new(std::size_t nbytes); void operator delete(void* memory) noexcept; void operator delete(void* memory, std::size_t count) noexcept; class Tracker { public: ~Tracker(); private: Tracker() = default; friend void* operator new(std::size_t nbytes); };