C++14 deprecated

  • 一、小序
  • 二、含义
  • 三、使用方法
    • 1、语法
    • 2、使用

一、小序

学习java或者python的同学可能都知道deprecated这个词,搞C++的同学可能对这个词还比较陌生,毕竟这个词直到C++14才出现,并且使用的频率可能也不是很高。下面一块来看一下deprecated这个词的神秘面纱。

二、含义

直译这个词的意思是“不赞成、不建议、强烈反对”,在java或者python中可以在这个词前面加上@即@deprecated表示注解,C++中的功能也类似,用来表示一个名字或者实体不再推荐使用或者已经弃用,通常已经有了更好的方法来代替这个名字或者实体,只不过为了兼容之前的老代码可能还要保留原来这个名字或者实体,但目前C++官方文档并不鼓励使用此属性。

三、使用方法

1、语法

在C++中deprecated有两种语法格式,一种不需要加字符字面值,一种需要加字符字面值,形式如下:
[[deprecated]]
[[deprecated(字符字面值)]]

2、使用

deprecated在C++中的使用范围很广泛,大部分时候我们可能只在函数前使用,以下是摘自官方的使用范围,我们最常用的可能就是在函数上使用。

1》class/struct/union: struct [[deprecated]] S;,
2》typedef-name, including those declared by alias declaration: [[deprecated]] typedef S* PS;,
using PS [[deprecated]] = S*;,
3》variable, including static data member: [[deprecated]] int x;,
4》non-static data member: union U { [[deprecated]] int n; };,
5》function: [[deprecated]] void f();,
6》namespace: namespace [[deprecated]] NS { int x; }
7》enumeration: enum [[deprecated]] E {};,
8》enumerator: enum { A [[deprecated]], B [[deprecated]] = 42 };.
9》template specialization: template<> struct [[deprecated]] X {};

原创不易,点赞鼓励一下吧!

C++14新特性:deprecated的含义与使用?相关推荐

  1. Flink 1.14 新特性预览

    简介: 一文了解 Flink 1.14 版本新特性及最新进展 本文由社区志愿者陈政羽整理,内容源自阿里巴巴技术专家宋辛童 (五藏) 在 8 月 7 日线上 Flink Meetup 分享的<Fl ...

  2. 【Flink】Flink Flink 1.14 新特性预览

    1.概述 转载:Flink 1.14 新特性预览 简介: 一文了解 Flink 1.14 版本新特性及最新进展 本文由社区志愿者陈政羽整理,内容源自阿里巴巴技术专家宋辛童 (五藏) 在 8 月 7 日 ...

  3. Apache Flink Meetup 8.7 深圳站,企业实践 + 1.14 新特性预览

    时隔 10 个月,Apache Flink Meetup 又来到了深圳这个与 Flink 契合度很高的城市.正如改革和创新是深圳的标签,Apache Flink 给技术开发者们带来的,也是摒弃旧的 & ...

  4. 探索PostgreSQL 14新特性--SEARCH和CYCLE

    探索PostgreSQL 14新特性--SEARCH和CYCLE PG14的SEARCH和CYCLE新功能大大简化了递归查询的方式,本文给出一些基于旅行计划的示例. 创建数据库 本文示例基于任何PG1 ...

  5. 七、Java 14 新特性

    七.Java 14 新特性 Java 14 已如期于 2020 年 3 月 17 日正式发布,此次更新是继半年前 Java 13 这大版本发布之后的又一次常规版本更新,即便在全球疫情如此严峻形势下,依 ...

  6. 技术前沿资讯-Apache Flink 1.14 新特性介绍

    一.简介 1.14 新版本原本规划有 35 个比较重要的新特性以及优化工作,目前已经有 26 个工作完成:5 个任务不确定是否能准时完成:另外 4 个特性由于时间或者本身设计上的原因,会放到后续版本完 ...

  7. JDK 5、6、7、8、9、10、11、12、13、14 新特性汇总

    JDK5 新特性 自动拆装箱 Foreach 静态导入 可变参数 Var args 枚举 格式化输出 泛型 ProcessBuilder 内省 线程并发库(JUC) 监控和管理虚拟机 元数据 JDK6 ...

  8. JDK 12 ,JDK 13 , JDK 14 新特性 详解

    近年来,甲骨文做出了一些突破性的决定. 他们包括新的半年发布模式与预览功能和更短的发布和反馈周期的新功能. 许可模式也发生了变化,Oracle JDK 不再免费提供. 这加剧了竞争,因此您现在可以从包 ...

  9. c++11_14学习之c++14新特性

    目录 1. 函数返回值类型推导 2. lambda泛型及捕获表达式 2.1 lambda泛型函数 2.2 Lambda 捕获表达式 3. 变量模板 4. 别名模板 5. constexpr的限制 6. ...

  10. MySQL8.0.14 - 新特性 - InnoDB Parallel Read简述

    最近的MySQL8.0.14版本增加了其第一个并行查询特性,可以支持在聚集索引上做SELECT COUNT()和check table操作.本文简单的介绍下这个特性. 用法 增加了一个session级 ...

最新文章

  1. rabbitmq java集群_RabbitMQ集群整合SpringBoot2.x
  2. SAP UI5和angular里的常量定义
  3. 手把手教你从0到1进行Java项目实践
  4. 三天内出现多次晃动,华强北最高楼今日起已被封闭了
  5. gulp 批量添加类名 在一个任务中使用多个文件来源
  6. oracle中sysdate函数 ro,ORACLE常用函數
  7. ISCSI LINUX(RHEL)的搭建与配置
  8. python趣味编程_戏说《西游记》之Python趣味编程:第四回 拜师学艺 破盘中之谜...
  9. ubuntu 定时执行重启(crontab)
  10. python金融衍生品大数据分析豆瓣_Python金融衍生品大数据分析
  11. curry化 js_Curry的js实现
  12. nginx-rtmp 的部署
  13. C语言printf()左对齐和右对齐
  14. 学习OpenCV:滤镜系列(8)——素描
  15. Pandas 01- Series
  16. SQLServer数据库基本操作
  17. 《世界上最远的距离》 泰戈尔
  18. js 获取某一年第多少天是周几
  19. 大数据助公交行业降成本提效率
  20. Excel如何批量替换文本

热门文章

  1. helm charts 入门指南
  2. 禅道bin目录没有php,/opt/zbox/zbox:行3: /opt/zbox/bin/php: 没有那个文件或目录
  3. 图像分割-连通区域分析
  4. 关于CDN那些名词,你知道吗?
  5. 天才作文-不知道有没有人发过 很有才
  6. 吴裕雄--天生自然 诗经:临江仙·滚滚长江东逝水
  7. Flash鼠标拖尾效果——粒子
  8. 【转】UEFI引导修复教程和工具
  9. Magento(CE1.X)自带模块解析五
  10. matlab胡良剑第五章,matlab数学实验第一至第四章答案(胡良剑)