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

c++ 的标准库 --- std::

在 C++ 的标准库(std)里,除了 std::string,还有很多常用的类型和工具。下面列举一些最常用的

常用的 std:: 标准库类型

1. 容器类(用来存放一组数据)

  • std::vector  // 动态数组,类似 Java 的 ArrayList
  • std::list   // 双向链表
  • std::deque  // 双端队列
  • std::map   // 键值对映射,类似 Java 的 TreeMap
  • std::unordered_map // 哈希表,类似 Java 的 HashMap
  • std::set   // 集合,自动去重排序
  • std::unordered_set // 哈希集合

2. 字符串和流

  • std::string  // 字符串
  • std::stringstream // 字符串流,方便字符串和数字之间转换
  • std::cin   // 标准输入
  • std::cout  // 标准输出
  • std::cerr  // 标准错误输出

3. 智能指针

  • std::shared_ptr // 共享智能指针
  • std::unique_ptr // 独占智能指针

4. 工具类

  • std::pair  // 一对数据
  • std::tuple // 多个数据的组合
  • std::function // 函数对象

5. 算法

  • std::sort  // 排序
  • std::find  // 查找
  • std::copy  // 复制
  • std::for_each // 遍历

#include <vector>

#include <map>

#include <set>

#include <string>

#include <iostream>

std::vector<int> nums;         // 动态数组

std::map<std::string, int> m;  // 字符串到整数的映射

std::set<int> s;               // 整数集合

std::string name = "Tom";      // 字符串

std::cout << name << std::endl; // 输出

总结

  • std:: 下面有很多常用的类型和工具,几乎所有你需要的数据结构和算法都能找到。
  • 只要你看到 std::xxx,基本都是 C++ 标准库自带的。

总结口诀

  • 用标准库的东西,要加 std::。
  • 自己写的东西,不用加 std::。
  • 用了 using namespace std;,可以省略,但一般不推荐。

你可以这样记:

“不是自己写的、是标准库的,就加 std::”

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

相关文章:

  • 使用numpy的快速傅里叶变换的一些问题
  • x86汇编语言入门基础(三)汇编指令篇1 逻辑位运算
  • 6. 常见K线形态(楔形与旗形)
  • docker 介绍
  • redis缓存三大问题分析与解决方案
  • 在银河麒麟V10 SP1上手动安装与配置高版本Docker的完整指南
  • 归并排序详解
  • 【网工|知识升华版|实验】4 DHCP原理及应用
  • 数据结构20250620_数据结构考试
  • 南方大暴雨及洪水数据分析与可视化
  • 【Linux】不小心又创建了一个root权限账户,怎么将它删除?!
  • Rust实现FasterR-CNN目标检测全流程
  • 什么是端到端自动驾驶
  • [HDLBits] Cs450/timer
  • Spring MVC详解
  • windows系统下将Docker Desktop安装到除了C盘的其它盘中
  • 力扣 hot100 Day32
  • 毫米波雷达 – 深度学习
  • 腾讯 iOA 零信任产品:安全远程访问的革新者
  • 【仿muduo库实现并发服务器】Channel模块
  • Wireshark TS | 诡异的光猫网络问题
  • rocketmq 之 阿里云转本地部署实践总结
  • MySQL MVCC 详解
  • Linux基本命令篇 —— grep命令
  • jQuery UI 安装使用教程
  • 设置linux静态IP
  • 苹果AR/VR头显路线图曝光,微美全息推进AI/AR智能眼镜新品开启视觉体验篇章
  • 《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》
  • 为什么js是单线程?
  • 应用场景全解析:飞算 JavaAI 的实战舞台