#pragma once #include #include #include template struct FnDeleter { auto operator()(T *ptr) const -> void { Free(ptr); } }; template using Ref = std::unique_ptr>; using EVP_PKEY_CTX_Ref = Ref; using X509_Ref = Ref; using EVP_PKEY_Ref = Ref;