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

数据结构(持续更新)

嗯,怎么说数据结构果然很玄妙。按照能不能存储多行元素大致分为两类。
不能存好几行的数据包括pair,int,float,double,char,struct;
能存好几行的:map,unordered_map,list,vector,set,string,array。

1. pair

“pair” 是 C++ 标准库中的一个模板类,它用于存储两个不同类型的对象作为一对。它并不能直接存储多行数据,因为它是一个固定大小的结构,只能容纳两个元素。
在C++中,std::pair是一个用于存储两个元素的模板类,这两个元素可以是不同的类型。它经常在C++程序设计中使用,尤其是在一些STL容器和算法中。
以下是一些基本的std::pair操作:

1.1 创建pair

std::pair<int, std::string> p(42, "Hello World");

在这个例子中,我们创建了一个pair,其中第一个元素是整数42,第二个元素是字符串"Hello World"。

1.2 访问pair的元素

std::cout << "First element: " << p.first << std::endl;
std::cout << "Second element: " << p.second << std::endl;

我们可以使用firstsecond成员来访问pair的元素。
如果是pair套pair的情况
在C++中,可以使用嵌套的std::pair来创建更复杂的数据结构。要访问嵌套的std::pair中的元素,可以使用.->运算符进行链式访问。
例如,假设有一个嵌套的std::pair如下:

std::pair<int, std::pair<std::string, double>> myPair(42, std::make_pair(
http://www.lryc.cn/news/173010.html

相关文章:

  • nginx部署vue后显示500 Internal Server Error解决方案
  • 微调大型语言模型(一):为什么要微调(Why finetune)?
  • 【GO】网络请求例子
  • 泡泡玛特海外布局动作不断,开启东南亚潮玩盛会
  • uniappAndroid平台签名证书(.keystore)生成
  • Gateway学习和源码解析
  • 移动机器人运动规划 --- 基于图搜索的Dijkstra算法
  • Mybatis SQL构建器
  • 怎么将几张图片做成pdf合在一起
  • 关于JPA +SpringBoot 遇到的一些问题及解决方法
  • ​全国馆藏《乡村振兴战略下传统村落文化旅游设计》许少辉八一著作——2023学生开学季辉少许
  • linux升级glibc-2.28
  • [Go疑难杂症]为什么nil不等于nil
  • C#60个常见的问题和答案
  • 11:STM32---spl通信
  • kafka的 ack 应答机制
  • Django系列:Django开发环境配置与第一个Django项目
  • iPad协议/微信协议最新版
  • URL字符解码
  • uni-app进行表单效验
  • IO流内容总结
  • MySQL的进阶篇1-MySQL的存储引擎简介
  • 九芯电子丨语音智能风扇,助您畅享智慧生活
  • 2101. 引爆最多的炸弹;752. 打开转盘锁;1234. 替换子串得到平衡字符串
  • ​校园学习《乡村振兴战略下传统村落文化旅游设计》许少辉八一新著
  • UOS服务器操作系统搭建离线yum仓库
  • C# 实现数独游戏
  • vscode + conda+ ffmpeg + numpy 的安装方式
  • Python Union联合类型注解
  • 提高接口自动化测试效率:使用 JMESPath 实现断言和数据提取!