Здравствуйте, Gaia, Вы писали:
G>Конкретно для std::unique_ptr есть альтернатива — определенный тип pointer у класса Deleter'а
G>G>struct RegKeyDeleter
G>{
G> using pointer = HKEY;
G> void operator()(pointer p) const
G> {
G> RegCloseKey(p);
G> }
G>};
G>using unique_reg_key = std::unique_ptr<HKEY, RegKeyDeleter>;
G>
Тоже работает, да, хотя введение дополнительной структуры.. ну.. шашечки. Но я не об этом. Не могу понять, почему вот так
struct RegKeyDeleter
{
//using pointer = HKEY;
void operator()(HKEY p) const
{
RegCloseKey(p);
}
};
using unique_reg_key = std::unique_ptr<HKEY, RegKeyDeleter>;
не работает? Я всего лишь убрал переопределение типа...