// 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() {
Ly8gQ3VybEhhbmRsZXIuaHBwCiNpbmNsdWRlIDxtZW1vcnk+CiNpbmNsdWRlIDxjdXJsL2N1cmwuaD4KCmNsYXNzIEN1cmxIYW5kbGVyIHsKICAgIHByaXZhdGU6CiAgICAgICAgc3RkOjp1bmlxdWVfcHRyPENVUkwsIGRlY2x0eXBlKCZjdXJsX2Vhc3lfY2xlYW51cCk+IGN1cmxfOwoKICAgIHB1YmxpYzoKICAgICAgICAvKkN1cmxIYW5kbGVyKCkgOiBjdXJsXyhjdXJsX2Vhc3lfaW5pdCgpLCBjdXJsX2Vhc3lfY2xlYW51cCk7Ki8KICAgICAgICBDdXJsSGFuZGxlcigpOwogICAgICAgIH5DdXJsSGFuZGxlcigpOwp9OwoKLy8gQ3VybEhhbmRsZXIuY3BwCkN1cmxIYW5kbGVyOjpDdXJsSGFuZGxlcigpIHsKICAgIGN1cmxfID0gc3RkOjp1bmlxdWVfcHRyPENVUkwsIGRlY2x0eXBlKCZjdXJsX2Vhc3lfY2xlYW51cCk+KGN1cmxfZWFzeV9pbml0KCksIGN1cmxfZWFzeV9jbGVhbnVwKTsKfQoKLy9FUlJPUgpzcmMvQ3VybEhhbmRsZXIuY3BwOiBJbiBjb25zdHJ1Y3RvciDigJhDdXJsSGFuZGxlcjo6Q3VybEhhbmRsZXIoKeKAmToKc3JjL0N1cmxIYW5kbGVyLmNwcDozOjI2OiBlcnJvcjogbm8gbWF0Y2hpbmcgZnVuY3Rpb24gZm9yIGNhbGwgdG8g4oCYc3RkOjp1bmlxdWVfcHRyPHZvaWQsIHZvaWQgKCopKHZvaWQqKT46OnVuaXF1ZV9wdHIoKeKAmQogICAgMyB8IEN1cmxIYW5kbGVyOjpDdXJsSGFuZGxlcigpIHsK