#pragma once #include #include #include extern "C" { typedef void (*VoidDeleter)(void*); typedef void (*CharDeleter)(char*); } using VoidPointer = std::unique_ptr; using CharPointer = std::unique_ptr;