#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;