std :: unique_ptr и указатель на указатель
Я хочу использоватьstd::unique_ptr
в сочетании с FITAG FreeImage. Код в простом C будет:
... load image;
FITAG* tag = NULL;
FreeImage_GetMetadata(FIMD_EXIF_EXIF, bitmap, "Property", &tag);
... do some stuff with tag;
FreeImage_DeleteTag(tag);
... delete image;
Моя попытка с unique_ptr:
std::unique_ptr<FITAG, void(*)(FITAG*)> tag(NULL, &FreeImage_DeleteTag);
FreeImage_GetMetadata(FIMD_EXIF_EXIF, bitmap, "Property", &tag.get());
который, очевидно, возвращает:
cannot take the address of an rvalue of type 'pointer' (aka 'FITAG *')
Как бы я решил это?
Заранее большое спасибо.