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::"

相关推荐
Trouvaille ~8 分钟前
【Linux】线程同步与互斥(四):线程池与任务管理
linux·运维·服务器·c++·操作系统·线程池·日志系统
wbs_scy10 分钟前
C++:智能指针完全指南(原理、用法与避坑实战,从 RAII 到循环引用)
开发语言·c++·算法
u01092727112 分钟前
C++中的对象池模式
开发语言·c++·算法
hansang_IR34 分钟前
【记录】AT_abc400模拟赛
c++·算法·模拟赛
阿昭L41 分钟前
C++异常处理机制反汇编(二):32位下基本类型异常分析
c++·逆向工程
知识分享小能手41 分钟前
Oracle 19c入门学习教程,从入门到精通,VC++ + Oracle 实现汽配管理系统(21)
c++·学习·oracle
近津薪荼42 分钟前
优选算法——滑动窗口2(数组模拟哈希表)
c++·学习·算法
挖矿大亨43 分钟前
C++中const修饰成员函数
开发语言·c++
星火开发设计1 小时前
using 关键字:命名空间的使用与注意事项
开发语言·c++·学习·算法·编程·知识
进击的荆棘1 小时前
C++起始之路——string
开发语言·c++·stl