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

UE学习日志#17 C++笔记#3 基础复习3

19.2 [[maybe_unused]]

禁止编译器在未使用某些内容时发出警告

19.3 [[noreturn]]

永远不会把控制权返回给调用点

19.4 [[deprecated]]

        标记为已弃用,仍然可以使用但是不鼓励使用

        可以加参数表示弃用的原因[[deprecated("")]]

19.5 [[likely]]和[[unlikely]]

        这些表示可能性的属性可用来帮助编译器优化代码

20 C风格的数组和std::array

C风格数组的几种初始化

int myArray[3] = {0};//全0
int myArray[3]={};//全0
int myArray[3]{};//全0int myArray[]{1,2,3};//大小为3,内容1、2、3
int myArray[3]={2};//第一个为2,其他都为0

std::array

array<int,3> arr{1,2,3};
array arr {1,2,3};

这两种都是大小固定的

21 std::vector 

大小不固定

简单用法:

vector<int> myVector {1,2};
myVector.push_back{3};

22 std::pair

pair <double,int> myPair {1.23,4};
//first second访问

这篇还没完,明天会继续补一点

(补)

23 std::optional

C++三剑客之std::optional(一) : 使用详解_c++ optional-CSDN博客

24 结构化绑定

//example1
array values {11,22,33};auto [x,y,z] {values};//example2struct Point {double x,y,z};
Point point;
point.x=1;point.y=2;point.z=3;
auto [x,y,z]{point};//example3pair myPair{"hello",5};
auto [theString,theInt]{myPair};

25 基于范围的for循环的初始化器

for(<initializer>;<for-range-declaration>:<for-range-initializer>){<body>}

示例: 

for(array arr {1,2,3,4};int i : arr){cout<<i<<endl;}

26 初始化列表

<initializer_list>中定义

示例:

int makeSum(initializer_list<int> values){int total {0};for(int value:values){total+=value;}return total; 
}int a{makeSum({1,2,3})};

http://www.lryc.cn/news/529767.html

相关文章:

  • 团体程序设计天梯赛-练习集——L1-028 判断素数
  • 从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(基础图形库实现)
  • 创新创业计划书|建筑垃圾资源化回收
  • 反射、枚举以及lambda表达式
  • ROS应用之IMU碰撞检测与接触事件识别
  • docker安装MySQL8:docker离线安装MySQL、docker在线安装MySQL、MySQL镜像下载、MySQL配置、MySQL命令
  • android安卓用Rime
  • 每日一博 - 三高系统架构设计:高性能、高并发、高可用性解析
  • C++ 中的引用(Reference)
  • 负荷预测算法模型
  • 【C语言】内存管理
  • deepseek大模型本机部署
  • 动态规划DP 最长上升子序列模型 拦截导弹(题目分析+C++完整代码)
  • 缩位求和——蓝桥杯
  • Baklib赋能企业实现高效数字化内容管理提升竞争力
  • 【视频+图文讲解】HTML基础2-html骨架与基本语法
  • 消息队列篇--原理篇--常见消息队列总结(RabbitMQ,Kafka,ActiveMQ,RocketMQ,Pulsar)
  • 【力扣每日一题】存在重复元素 II 解题思路
  • React第二十八章(css modules)
  • 本地运行大模型效果及配置展示
  • 愿景:做机器视觉行业的颠覆者
  • arm-linux-gnueabihf安装
  • 力扣动态规划-16【算法学习day.110】
  • Java基础知识总结(三十四)--java.util.Date
  • 零售EDI:Costco EDI 项目须知
  • 最近最少使用算法(LRU最近最少使用)缓存替换算法
  • sublime_text的快捷键
  • 使用Pygame制作“贪吃蛇”游戏
  • 本地部署DeepSeek开源多模态大模型Janus-Pro-7B实操
  • Java开发vscode环境搭建