Устарело имя шаблонного класса с псевдонимом шаблона (введите псевдоним, используя)?C++

Программы на C++. Форум разработчиков
Anonymous
Устарело имя шаблонного класса с псевдонимом шаблона (введите псевдоним, используя)?

Сообщение Anonymous »

Я хочу переименовать шаблонный класс. Чтобы облегчить пользователям переход, я хотел бы сохранить старый класс для еще одной версии и пометить его как устаревший с помощью расширений из GCC/Clang (атрибут устарел).
Чтобы не хранить точную копию устаревший класс, было бы удобно использовать псевдоним шаблона. К сожалению, похоже, это не работает. Вот что я пробовал с Clang 3.3, GCC 4.7 и GCC 4.8:

Код: Выделить всё

template 
struct NewClassName
{
// ...
};

template  using OldClassName [[deprecated]]
= NewClassName;
Я что-то пропустил или это просто не поддерживается компиляторами? Есть ли другая идея получать предупреждения об устаревании, не копируя весь класс?

Подробнее здесь: https://stackoverflow.com/questions/197 ... lias-using

Вернуться в «C++»