Re[2]: псевдоним template класса с незаданным параметром?
От: Were  
Дата: 03.12.08 17:09
Оценка:
Здравствуйте, 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>


Врядли. У умного указателя наверняка имеются кастомные конструкторы и операторы присваивания.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.