当前位置: 首页 > news >正文

[c++17新增语言特性] --- [[nodiscard]]和[[maybe_unused]]

1 [[nodiscard]] 介绍和应用示例

[[nodiscard]] 是C++17引入的一个属性(Attribute),它用于向编译器提示一个函数的返回值应该被检查,避免其被忽略或误用。它可以被用于函数、结构体、类、枚举和 typedef 等声明上,表示如果函数返回值未被使用,或者结构体、类、枚举和 typedef 类型变量被定义却没有被使用,则产生警告。

以下是一个简单的[[nodiscard]]示例:

#include <iostream>[[nodiscard]] int foo() {return 42
http://www.lryc.cn/news/56669.html

相关文章:

  • Centos7安装和使用docker的笔记
  • 结构像与功能像
  • 【IAR工程】STM8S基于ST标准库读取DS1302数据
  • 【SpringBoot】实现后端服务器发送QQ邮件验证码的功能
  • vue在input中输入后,按回车,提交数据
  • 【YOLOX】用YOLOv5框架YOLOX
  • 【python机器学习实验】——逻辑回归与感知机进行线性分类,附可视化结果!
  • wps删除的文件怎么恢复
  • NIO消息黏包和半包处理
  • day018 第六章 二叉树 part05
  • 如何下载ChatGPT-ChatGPT如何写作
  • 微策略再次买入
  • express框架
  • 完蛋的goals
  • Javase学习文档------面象对象初探
  • ChatGPT能够干翻谷歌吗?
  • PCL 使用点云创建数字高程模型DEM
  • 我体验了首个接入GPT-4的代码编辑器,太炸裂了
  • 互联网数据挖掘与分析讲解
  • linux之cut的使用
  • Redis第十讲 Redis之Hash数据结构Dict-rehash扩容操作
  • 电动力学问题中的Matlab可视化
  • 云原生周刊:编程即将终结?
  • C++ STL,resize 和 reserve 的区别
  • Java——详解ReentrantLock与AQS的关联以及AQS的数据结构和同步状态State
  • vue3+vite+ts 接入QQ登录
  • 消息队列kafka及zookeeper机制
  • 分布式 - 分布式体系架构:IT架构的演进过程
  • CSDN 周赛42期
  • Vue:初识Vue