// CurlHandler.hpp
#include <memory>
#include <curl/curl.h>

class CurlHandler {
    private:
        std::unique_ptr<CURL, decltype(&curl_easy_cleanup)> curl_;

    public:
        /*CurlHandler() : curl_(curl_easy_init(), curl_easy_cleanup);*/
        CurlHandler();
        ~CurlHandler();
};

// CurlHandler.cpp
CurlHandler::CurlHandler() {
    curl_ = std::unique_ptr<CURL, decltype(&curl_easy_cleanup)>(curl_easy_init(), curl_easy_cleanup);
}

//ERROR
src/CurlHandler.cpp: In constructor ‘CurlHandler::CurlHandler()’:
src/CurlHandler.cpp:3:26: error: no matching function for call to ‘std::unique_ptr<void, void (*)(void*)>::unique_ptr()’
    3 | CurlHandler::CurlHandler() {
