Здравствуйте, Alexander G, Вы писали:
AG>Здравствуйте, Василий Зверев, Вы писали:
ВЗ>>Я же хочу задать короткие имена, что-нибудь в таком роде:
ВЗ>>ВЗ>>// здесь компилятор заслуженно ругается на PTR -- дескать не знаю, что это.
ВЗ>>typedef my_auto_ptr<PTR, destroy_free_ptr> auto_free_ptr<PTR>;
ВЗ>>typedef my_auto_ptr<PTR, destroy_heap_ptr> auto_heap_ptr<PTR>;
ВЗ>>
ВЗ>>Как это можно сделать?
AG>Шаблонные typedefы будут в С++, а пока — может подойти такое:
AG>AG>template<typename PTR>
AG>struct auto_heap_ptr : my_auto_ptr<PTR, destroy_heap_ptr> {};
AG>
Врядли. У умного указателя наверняка имеются кастомные конструкторы и операторы присваивания.