21xrx.com
2024-12-27 22:38:57 Friday
登录
文章检索 我的文章 写文章
C++中的vector和pair数据类型
2023-06-25 01:49:10 深夜i     --     --
C++中的容器类型 vector数据类型 pair数据类型 STL库 二元组数据结构

C++是一种面向对象的编程语言,具有广泛的应用领域。在C++编程中,vector和pair数据类型是非常常见的数据类型。

Vector是一种动态数组,可以动态地增加和删除元素。在C++中,使用vector需要包含头文件 。vector中定义的元素可以是任何类型,例如int、double、char、string等等,在定义时可以指定元素类型。vector支持各种操作,包括在末尾添加元素、在任意位置插入元素、删除末尾元素、删除任意位置元素等。使用vector可以非常方便地实现动态数组的功能。

Pair是一种容纳两个不同类型的值的数据类型,可以将两个不同类型的值存储在一起。在C++中,使用pair需要包含头文件 。pair可以用于返回多个值,例如从函数中同时返回两个值。pair还可以与vector结合使用,用于存储二元组。使用pair可以非常方便地实现多个值的组合存储。

下面是vector和pair的一些示例代码:


#include <vector>

#include <utility>

#include <iostream>

using namespace std;

int main()

{

  // 使用vector

  vector<int> vec; // 定义一个vector,元素类型为int

  vec.push_back(1); // 在末尾添加一个元素1

  vec.push_back(2); // 在末尾添加一个元素2

  vec.pop_back(); // 删除最后一个元素2

  vec.insert(vec.begin() + 1, 3); // 在第2个位置插入元素3

  vec.erase(vec.begin()); // 删除第1个元素1

  for (int i = 0; i < vec.size(); i++)

  {

    cout << vec[i] << " "; // 输出vector中的元素

  }

  cout << endl;

  // 使用pair

  pair<int, string> p; // 定义一个pair,第1个元素为int,第2个元素为string

  p.first = 1; // 设置第1个元素为1

  p.second = "hello"; // 设置第2个元素为"hello"

  cout << p.first << " " << p.second << endl; // 输出pair中的两个元素

  // 结合使用vector和pair

  vector<pair<int, int>> v; // 定义一个vector,元素类型为pair<int,int>

  v.push_back(make_pair(1, 2)); // 在末尾添加一个二元组

  v.push_back(make_pair(3, 4)); // 在末尾添加另一个二元组

  for (int i = 0; i < v.size(); i++)

  {

    cout << "(" << v[i].first << "," << v[i].second << ")" << " "; // 输出vector中的二元组

  }

  cout << endl;

  return 0;

}

上面的示例代码演示了如何使用vector和pair,包括定义、插入、删除、遍历等操作。在实际的C++编程中,vector和pair经常用于数据存储和操作。掌握这两种数据类型对于C++编程非常重要。

  
  
下一篇: C++循环结构

评论区

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