Я хочу переименовать шаблонный класс. Чтобы упростить переход для пользователей, я хотел бы сохранить старый класс еще для одной версии и пометить его как устаревший с расширениями из GCC/Clang (атрибут устарел). Чтобы не хранить точную копию устаревшего класса, было бы удобно использовать псевдоним шаблона. К сожалению, это не работает. Вот что я пробовал с Clang 3.3, GCC 4.7 и GCC 4.8:
template <class blabla>
struct NewClassName
{
// ...
};
template <class blabla> using OldClassName [[deprecated]]
= NewClassName<blabla>;
Я что-то упустил или это просто не поддерживается компиляторами? Есть ли другая идея получить предупреждения об устаревании без копирования всего класса?
using
. См. здесь - person masoud   schedule 05.11.2013