#C++中deprecated接口管理

C++14标准中,假如了[[deprecated]]
其他的都是编译器语法,需要注意兼容

#include <stdio.h>#if defined __GNUC__
#define __CV_GPU_DEPR_BEFORE__
#define __CV_GPU_DEPR_AFTER__ __attribute__((deprecated))
#elif defined(__MSVC__) //|| defined(__CUDACC__)
#pragma deprecated(DevMem2D_)
#define __CV_GPU_DEPR_BEFORE__ __declspec(deprecated)
#define __CV_GPU_DEPR_AFTER__
#else
#define __CV_GPU_DEPR_BEFORE__
#define __CV_GPU_DEPR_AFTER__
#endif#define DEPR_AFTER __attribute__((deprecated))
#define DEPR_BEFORclass DEPR_AFTER TestClass1
{public:int m_value;void printfValue(){printf("TestClass:%d", m_value);}} DEPR_BEFOR;class [[deprecated]] TestClass2
{public:int m_value;void printfValue(){printf("TestClass:%d", m_value);}
};class [[deprecated("Use NeogenePeriod() instead.")]] TestClass3
{public:int m_value;void printfValue(){printf("TestClass:%d", m_value);}
};[[deprecated]] int func_test1()
{printf("func_test");
}[[deprecated("Use NeogenePeriod() instead.")]] int func_test2()
{printf("func_test");
}[[deprecated("Use calcSomethingDifferently(int).")]] int func_test3()
{printf("func_test");
}int main(int argn, char **argv)
{auto obj1 = TestClass1();auto obj2 = TestClass2();auto obj3 = TestClass3();func_test1();func_test2();func_test3();printf("Hello World!\n");return 0;
}

C++中deprecated笔记相关推荐

  1. Python中知识点笔记

    Python中知识点笔记 Wentao Sun. Nov.14, 2008 来这个公司11个月了,最开始来的一个笔记本用完了,里面都是工作时记录的一些片段,看到一块自己当时学/写 python程序时记 ...

  2. java lambda函数_最常用的 Java 8 中的 Lambda 函数(项目中实用笔记)

    最常用的 Java 8 中的 Lambda 函数(项目中实用笔记) 简介 Java 8 中的新特性,虽然现在都出到了Java14版本,不过在日常的开发过程中,8的版本是足够使用了,再说现在的8以上的版 ...

  3. ROS中阶笔记(十一):ROS 2.0

    ROS中阶笔记(十一):ROS 2.0 文章目录 1 为什要有ROS 2 1.1 ROS 1的特点 1.2 ROS 1的困境 1.3 ROS 2的曙光 1.4 ROS 2的版本进化 1.5 ROS 2 ...

  4. ROS中阶笔记(十):ROS机器人综合应用

    ROS中阶笔记(十):ROS机器人综合应用 文章目录 1 ROS机器人综合应用 1.1 PR2 1.2 PR2实践 1.3 TurtleBot 1.3.1 TurtleBot2实践 1.3.2 Tur ...

  5. ROS中阶笔记(九):Movelt!机械臂控制

    ROS中阶笔记(九):Movelt!机械臂控制 文章目录 1 Movelt!系统架构 1.1 Movelt!是什么 1.2 系统架构 1.3 Movelt!使用步骤 2 创建机械臂模型与配置文件 2. ...

  6. ROS中阶笔记(八):机器人SLAM与自主导航—机器人自主导航

    ROS中阶笔记(八):机器人SLAM与自主导航-机器人自主导航 文章目录 1 ROS中的导航框架 1.1 move_base 1.1.1 基于move_base的导航框架 1.1.2 安装 1.2.3 ...

  7. ROS中阶笔记(六):机器人感知—机器语音

    ROS中阶笔记(六):机器人感知-机器语音 文章目录 1 语音识别理论 2 常用语音功能包 3 科大讯飞SDK 3.1 使用前提 3.2 语音听写 3.3 语音合成 3.4 智能语音助手 4 参考资料 ...

  8. ROS中阶笔记(七):机器人SLAM与自主导航—SLAM功能包的使用

    ROS中阶笔记(七):机器人SLAM与自主导航-SLAM功能包的使用 文章目录 1 机器人必备条件 1.1 硬件要求 1.2 深度信息 1.2.1 激光雷达 1.2.2 kinect 1.3 里程计信 ...

  9. ROS中阶笔记(五):机器人感知—机器视觉

    ROS中阶笔记(五):机器人感知-机器视觉 文章目录 1 ROS中的图像数据 1.1 二维图像 1.1.1 安装安装usb_cam 1.1.2 显示图像数据 1.2 三维图像(kinect) 2 摄像 ...

  10. ROS中阶笔记(四):机器人仿真—Gazebo物理仿真环境搭建(重点)

    ROS中阶笔记(四):机器人仿真-Gazebo物理仿真环境搭建(重点) 文章目录 1 ros_control 1.1 ros_control安装 2 Gazebo仿真步骤(重点) 2.1 配置物理仿真 ...

最新文章

  1. 还不错的Table样式和form表单样式
  2. 微型计算机字长是不是字节的倍数,2014台湾省WORD全国计算机等级考试二级VB考试技巧重点...
  3. xml与java代码相互装换的工具类
  4. re.search中与正则表达式*结合使用的注意事项
  5. window.event.srcElement (转)
  6. 爬取及分析天猫商城冈本评论(二)数据处理
  7. Java黑皮书课后题第6章:6.12(显示字符)使用下面的方法头,编写一个打印字符的方法。编写一个测试程序、打印从‘1‘到‘Z‘的字符,每行打印10个,字符之间使用一个空格字符隔开
  8. maven00----maven学习说明
  9. 中职学校计算机课听课记录表,中职语文听课记录模板
  10. 注意丨Pearson VUE身份证件政策要求
  11. Liber 1. 《活着》:人生如逆旅,我亦是行人
  12. python培训千锋和黑马哪个好
  13. webp 动画 android,Android加载animated webp的控制和Glide加载GIF
  14. flowable-bpmn2添加自定义节点属性
  15. 解决无法从公司 Maven 私服下载依赖的问题
  16. 【写一个操作系统】2—VMware创建软盘映像
  17. execl批量创建文件夹乱码解决方案
  18. 底部孕线形态有哪些?底部孕线形态特征是什么?
  19. 辟谣:Deno不是下一代Node.js!
  20. DDoS 的肉鸡都是哪来的?

热门文章

  1. 使用ETE包让系统发育树(进化树)和多重序列比对(MSA)“同框”
  2. osgearth各版本源码下载
  3. 原相机怎么设置水印_原相机里面的字体颜色 相机水印字体大小怎么设置
  4. 服务器文件安全扫描,服务器安全扫描工具
  5. 【语义分割】2021-PVT2 CVMJ
  6. 组网胖模式_华三无线apEWP-WA4320i-acn-fit 如何由瘦模式改为胖模式
  7. 2019 全年中国马拉松赛事日历表
  8. GAN: Generative Adversarial Nets
  9. C# 利用 OleDb 组件操作 Excel 进行文件读写操作
  10. 2017杭州云栖大会参会体验