21xrx.com
2025-03-26 20:59:00 Wednesday
文章检索 我的文章 写文章
C++中集合类的使用
2023-06-24 01:23:45 深夜i     16     0
C++ 集合类 使用

C++中的集合类是一种非常重要的数据类型,通常被用于存储一组相关的对象或数据。在C++中,有多种类型的集合类可供使用,其中最常用的是vector、set和map。

vector是一种动态数组,它可以根据需要自动扩展,提供快速的数据访问和添加/删除元素的能力。vector可以存储任何类型的数据,如整数、浮点数、字符串等。以下是一个使用vector存储整数的示例:

#include <vector>
#include <iostream>
using namespace std;
int main() {
  vector<int> v; // 创建一个空的vector
  v.push_back(3); // 添加一个元素
  v.push_back(5);
  v.push_back(7);
  cout << "Vector contains: ";
  for (int i = 0; i < v.size(); i++) {
    cout << v[i] << " "; // 循环输出所有元素
  }
  cout << endl;
  return 0;
}

set是一种存储唯一元素的有序集合,其中每个元素只能出现一次。set提供快速的查找和插入元素的能力。以下是一个使用set存储字符串的示例:

#include <set>
#include <iostream>
using namespace std;
int main() {
  set<string> s; // 创建一个空的set
  s.insert("apple"); // 插入一个元素
  s.insert("banana");
  s.insert("cherry");
  cout << "Set contains: ";
  for (auto i: s)
    cout << i << " "; // 循环输出所有元素
  
  cout << endl;
  return 0;
}

map是一种存储键值对的关联数组,它提供了快速的查找、插入和删除操作。map中每个元素由一个键和一个值组成,其中键是唯一的。以下是一个使用map存储人名和年龄的示例:

#include <map>
#include <iostream>
using namespace std;
int main() {
  map<string, int> m; // 创建一个空的map
  m["Tom"] = 20; // 插入元素
  m["Jerry"] = 18;
  m["Lily"] = 22;
  cout << "Map contains: ";
  for (auto i: m)
    cout << i.first << ":" << i.second << " "; // 循环输出所有键值对
  
  cout << endl;
  return 0;
}

以上是三种常见的集合类的简单使用方法。除此之外,C++中还有很多其他集合类,如deque、list、queue等,根据不同的需求选择不同的集合类可以使代码更加简洁、高效。

  
  

评论区

请求出错了