Устаревшее имя в C++
Атрибут deprecated предупреждает, что имя оставлено для совместимости, но новый код должен обходиться без него.
В скобках можно передать короткий текст
для диагностики. Объявим устаревшую функцию,
вызовем ее из main и выведем
возвращаемое целое:
#include <iostream>
[[deprecated("old")]] int legacy_id() {
return 10;
}
int main() {
int id = legacy_id();
std::cout << id << "\n";
return 0;
}
Сборка может выдать предупреждение - это ожидаемый эффект атрибута, а не ошибка.
Пометьте [[deprecated("old")]]
функцию old_flag, возвращающую
1. Вызовите ее и выведите результат.