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

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.lryc.cn/news/579692.html

相关文章:

  • {{ }}和v-on:click
  • 重学React(二):添加交互
  • 前端单元测试覆盖率工具有哪些,分别有什么优缺点
  • 鸿蒙操作系统核心特性解析:从分布式架构到高效开发的全景技术图谱
  • 深度学习-逻辑回归
  • 异步Websocket构建聊天室
  • 认识kubernetes kubeadm安装k8s
  • 触发器设计美国VPS:优化数据库性能的关键策略
  • 基于连接感知的实时困倦分类图神经网络
  • 云计算中的tap口、bond口、qr口:它们究竟有何玄机?
  • 配置diffusion policy并测试和训练 pushT demo模型
  • 一天两道力扣(1)
  • 【进阶篇-消息队列】——Kafka如何实现事务的
  • Element 的 Message 多个显示时,只显示一个的封装办法
  • LeetCode 317 最短距离选址问题详解(Swift 实现 + BFS 多源遍历)
  • 从 TCP/IP 协议栈角度深入分析网络文件系统 (NFS)
  • MySQL的窗口函数介绍
  • 基于SpringBoot+Vue的酒类仓储管理系统
  • 【网络协议】WebSocket简介
  • 【tensorflow2.6.0 一系列相关报错记录】
  • 关于微前端框架micro,子应用设置--el-primary-color失效的问题
  • Linux性能分析工具
  • Oracle:报错jdbc:oracle:thin:@IP地址:端口:实例名, errorCode 28001, state 99999
  • Spark 4.0的VariantType 类型以及内部存储
  • 打造一个可维护、可复用的前端权限控制方案(含完整Demo)
  • 2025年4月SCI-吕佩尔狐优化算法Rüppell’s fox optimizer-附Matlab免费代码
  • 苹果手机扫描PDF:整理课堂笔记、保存重要文件
  • Intellij IDEA中Maven的使用
  • H3C-备件流程
  • EXCEL 基础函数