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

Array容器学习

#include <algorithm>
#include <array>
#include <iostream>
#include <iterator>
#include <string>
#include <ranges>     // 提供ranges命名空间
/*
***Array是固定大小连续的数组支持获取自身大小,赋值操作和随机访问迭代器等
*/
//添加模板参数N,明确array的大小是类型的一部分
template <typename T,std::size_t N>
void cout_data(const std::array<T,N> &arr)
{for (auto it = arr.begin(); it != arr.end(); it++){std::cout<<*it<<std::endl;}
}int main()
{std::array<int,3> a1{{4,2,3}};//C++11早期定义array数组需要花括号std::array<int,3> a2 = {1,2,3};//等号后初始化不需要花括号 std::array<int,3> a5{1,2,3};//C++17 等号后初始化不需要花括号 cout_data(a1);std::sort(a1.begin(),a1.end());//对a1进行升序cout_data(a1);//a2 中的元素反向复制并输出到标准输出流std::ranges::reverse_copy(a2,std::ostream_iterator<int>(std::cout," "));//循环输出std::array<std::string,2> a3 = {"E3","\u018E"};for(const auto& s:a3)std::cout<<s<<' ';std::cout<<std::endl;a1.size();return 0;
}

输出内容
在这里插入图片描述

http://www.xdnf.cn/news/1242289.html

相关文章:

  • app-1
  • 优选算法 力扣 11. 盛最多水的容器 双指针降低时间复杂度 贪心策略 C++题解 每日一题
  • Javascript面试题及详细答案150道之(031-045)
  • python包管理器uv踩坑
  • 力扣面试150题--加一
  • PCL统计点云Volume
  • ArcGIS的字段计算器生成随机数
  • 配置Mybatis环境
  • 【多智能体cooragent】CoorAgent 系统中 5 个核心系统组件分析
  • 一起学springAI系列一:流式返回
  • 【实战】Dify从0到100进阶--中药科普助手(1)
  • 嵌入式硬件中三极管原理分析与控制详解
  • 零售消费行业研究系列报告
  • 微帧GPU视频硬编优化引擎:面向人工智能大时代的AI算法与硬编协同优化方案
  • [特殊字符]️ 整个键盘控制无人机系统框架
  • 【AI 加持下的 Python 编程实战 2_13】第九章:繁琐任务的自动化(中)——自动批量合并 PDF 文档
  • 【银河麒麟服务器系统】自定义ISO镜像更新内核版本
  • 数据结构---配置网络步骤、单向链表额外应用
  • 从物理扇区到路径访问:Linux文件抽象的全景解析
  • 深入剖析RT-Thread串口驱动:基于STM32H750的FinSH Shell全链路Trace分析与实战解密(上)
  • 深度学习TR3周:Pytorch复现Transformer
  • OpenCV轻松入门_面向python(第二章图像处理基础)
  • JS--获取事件的子元素与父元素
  • 思途Spring学习 0804
  • 【Keras学习笔记】手写识别
  • C++-异常
  • Linux84 SHELL编程:流程控制 前瞻(1)
  • 贯穿全生命周期,生成式AI正在重塑游戏行业
  • Coze Loop:开源智能体自动化流程编排平台原理与实践
  • k8s集群