当前位置: 首页 > 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.lryc.cn/news/609578.html

相关文章:

  • LeetCode 132:分割回文串 II
  • 【YOLO系列】YOLOv12详解:模型结构、损失函数、训练方法及代码实现
  • 关于Npm和Nvm的用法
  • Linux 环境 libpq加载异常导致psql 连接 PostgreSQL 库失败失败案例
  • uniapp开发微信小程序textarea在ios下有默认内边距的问题(textarea兼容问题)
  • 如何给Word和WPS文档添加密码或取消密码
  • Ethereum:拥抱开源,OpenZeppelin 未来的两大基石 Relayers 与 Monitor
  • Jwts用于创建和验证 ​​JSON Web Token(JWT)​​ 的开源库详解
  • OpenLayers 入门指南【五】:Map 容器
  • R 语言科研绘图第 67 期 --- 箱线图-显著性
  • Nestjs框架: Node.js 多环境配置策略与 dotenv 与 config 库详解
  • 政府财政行业云原生转型之路
  • Druid学习笔记 01、快速了解Druid中SqlParser实现
  • 排序算法入门:直接插入排序详解
  • 室内分布系统
  • ICCV 2025|单视频生成动态4D场景!中科大微软突破4D生成瓶颈,动画效果炸裂来袭!
  • Flutter开发 了解Scaffold
  • 深入理解Java的SPI机制,使用auto-service库优化SPI
  • 区块链基础之Merkle B+树
  • Azure DevOps - 使用 Ansible 轻松配置 Azure DevOps 代理 - 第6部分
  • 打造个人数字图书馆:LeaNote+cpolar如何成为你的私有化知识中枢?
  • 多级表头的导出
  • 软件打包前进行文件去重
  • Unix 命令行shell基础--学习系列003
  • Web 开发 12
  • 嵌入式硬件中三极管原理分析与控制详解
  • 嵌入式硬件篇---OpenMV存储
  • 单片机51 day46
  • 基于单片机智能鱼缸/水族箱/水产养殖系统设计
  • 第二篇:深入解析 FastAPI + LangChain 实现流式对话接口:`chat` 函数详解