21xrx.com
2024-11-22 09:56:44 Friday
登录
文章检索 我的文章 写文章
C++中集合类的使用
2023-06-24 01:23:45 深夜i     --     --
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等,根据不同的需求选择不同的集合类可以使代码更加简洁、高效。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复