Устарело имя шаблонного класса с псевдонимом шаблона (введите псевдоним, используя)?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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