C++中deprecated笔记
#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笔记相关推荐
- Python中知识点笔记
Python中知识点笔记 Wentao Sun. Nov.14, 2008 来这个公司11个月了,最开始来的一个笔记本用完了,里面都是工作时记录的一些片段,看到一块自己当时学/写 python程序时记 ...
- java lambda函数_最常用的 Java 8 中的 Lambda 函数(项目中实用笔记)
最常用的 Java 8 中的 Lambda 函数(项目中实用笔记) 简介 Java 8 中的新特性,虽然现在都出到了Java14版本,不过在日常的开发过程中,8的版本是足够使用了,再说现在的8以上的版 ...
- 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 ...
- ROS中阶笔记(十):ROS机器人综合应用
ROS中阶笔记(十):ROS机器人综合应用 文章目录 1 ROS机器人综合应用 1.1 PR2 1.2 PR2实践 1.3 TurtleBot 1.3.1 TurtleBot2实践 1.3.2 Tur ...
- ROS中阶笔记(九):Movelt!机械臂控制
ROS中阶笔记(九):Movelt!机械臂控制 文章目录 1 Movelt!系统架构 1.1 Movelt!是什么 1.2 系统架构 1.3 Movelt!使用步骤 2 创建机械臂模型与配置文件 2. ...
- ROS中阶笔记(八):机器人SLAM与自主导航—机器人自主导航
ROS中阶笔记(八):机器人SLAM与自主导航-机器人自主导航 文章目录 1 ROS中的导航框架 1.1 move_base 1.1.1 基于move_base的导航框架 1.1.2 安装 1.2.3 ...
- ROS中阶笔记(六):机器人感知—机器语音
ROS中阶笔记(六):机器人感知-机器语音 文章目录 1 语音识别理论 2 常用语音功能包 3 科大讯飞SDK 3.1 使用前提 3.2 语音听写 3.3 语音合成 3.4 智能语音助手 4 参考资料 ...
- ROS中阶笔记(七):机器人SLAM与自主导航—SLAM功能包的使用
ROS中阶笔记(七):机器人SLAM与自主导航-SLAM功能包的使用 文章目录 1 机器人必备条件 1.1 硬件要求 1.2 深度信息 1.2.1 激光雷达 1.2.2 kinect 1.3 里程计信 ...
- ROS中阶笔记(五):机器人感知—机器视觉
ROS中阶笔记(五):机器人感知-机器视觉 文章目录 1 ROS中的图像数据 1.1 二维图像 1.1.1 安装安装usb_cam 1.1.2 显示图像数据 1.2 三维图像(kinect) 2 摄像 ...
- ROS中阶笔记(四):机器人仿真—Gazebo物理仿真环境搭建(重点)
ROS中阶笔记(四):机器人仿真-Gazebo物理仿真环境搭建(重点) 文章目录 1 ros_control 1.1 ros_control安装 2 Gazebo仿真步骤(重点) 2.1 配置物理仿真 ...
最新文章
- 还不错的Table样式和form表单样式
- 微型计算机字长是不是字节的倍数,2014台湾省WORD全国计算机等级考试二级VB考试技巧重点...
- xml与java代码相互装换的工具类
- re.search中与正则表达式*结合使用的注意事项
- window.event.srcElement (转)
- 爬取及分析天猫商城冈本评论(二)数据处理
- Java黑皮书课后题第6章:6.12(显示字符)使用下面的方法头,编写一个打印字符的方法。编写一个测试程序、打印从‘1‘到‘Z‘的字符,每行打印10个,字符之间使用一个空格字符隔开
- maven00----maven学习说明
- 中职学校计算机课听课记录表,中职语文听课记录模板
- 注意丨Pearson VUE身份证件政策要求
- Liber 1. 《活着》:人生如逆旅,我亦是行人
- python培训千锋和黑马哪个好
- webp 动画 android,Android加载animated webp的控制和Glide加载GIF
- flowable-bpmn2添加自定义节点属性
- 解决无法从公司 Maven 私服下载依赖的问题
- 【写一个操作系统】2—VMware创建软盘映像
- execl批量创建文件夹乱码解决方案
- 底部孕线形态有哪些?底部孕线形态特征是什么?
- 辟谣:Deno不是下一代Node.js!
- DDoS 的肉鸡都是哪来的?
热门文章
- 使用ETE包让系统发育树(进化树)和多重序列比对(MSA)“同框”
- osgearth各版本源码下载
- 原相机怎么设置水印_原相机里面的字体颜色 相机水印字体大小怎么设置
- 服务器文件安全扫描,服务器安全扫描工具
- 【语义分割】2021-PVT2 CVMJ
- 组网胖模式_华三无线apEWP-WA4320i-acn-fit 如何由瘦模式改为胖模式
- 2019 全年中国马拉松赛事日历表
- GAN: Generative Adversarial Nets
- C# 利用 OleDb 组件操作 Excel 进行文件读写操作
- 2017杭州云栖大会参会体验