本教程将介绍 C++ 标准模板库(STL)中的一些常用应用,包括向量(Vector)、列表(List)、映射(Map)等。

1. 向量(Vector)

向量是一种动态数组,它提供了比普通数组更多的功能,例如动态增长、动态缩小等。以下是向量的基本用法:

  • 创建向量:
#include <vector>

std::vector<int> vec;
  • 添加元素:
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
  • 访问元素:
int element = vec[1]; // 返回第二个元素,即 2
  • 获取向量大小:
int size = vec.size(); // 返回向量中元素的数量

2. 列表(List)

列表是一种双向链表,它提供了比向量更好的插入和删除操作。以下是列表的基本用法:

  • 创建列表:
#include <list>

std::list<int> lst;
  • 添加元素:
lst.push_back(1);
lst.push_back(2);
lst.push_back(3);
  • 访问元素:
int element = lst.front(); // 返回第一个元素
  • 获取列表大小:
int size = lst.size(); // 返回列表中元素的数量

3. 映射(Map)

映射是一种关联数组,它将键映射到值。以下是映射的基本用法:

  • 创建映射:
#include <map>

std::map<int, std::string> map;
  • 添加键值对:
map[1] = "one";
map[2] = "two";
map[3] = "three";
  • 获取值:
std::string value = map[2]; // 返回键为 2 的值,即 "two"
  • 获取映射大小:
int size = map.size(); // 返回映射中键值对的数量

扩展阅读

更多关于 C++ STL 的内容,请访问本站提供的 C++ STL 教程

vector_image