I am trying to declare std::unique_ptr
with a custom deleter:
using FILE = int;
FILE *f = nullptr;
std::unique_ptr pf(f, [](FILE *f) {});
but without a success. What is wrong?
How to use a lambda as a deleter? Do I really need decltype
?
MSVC compiler error (std==C++17):
error C2641: cannot deduce template arguments for 'std::unique_ptr'