C++14添加了属性[[deprecated
]],可以用来描述类,变量,函数等,用于提示该标记修饰的内容将来可能会被丢弃,尽量不要使用:
class [[deprecated]] A { }; //修饰类
[[deprecated]] void p(int a){} //修饰函数
int main() {
[[deprecated]] int i = 0; //修饰变量
++i; //编译告警:warning: 'i' is deprecated
A a; //编译告警:warning: 'A' is deprecated
p(1); //编译告警:warning: 'void p(int)' is deprecated
return 0;
}