Re[2]: Как получить тип по указателю на него?
От: LazyKarlson  
Дата: 26.06.18 16:40
Оценка:
Здравствуйте, 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>;

не работает? Я всего лишь убрал переопределение типа...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.