程序设计类竞赛常用STL汇总

vector

概述

C++中的动态数组

使用方法

  1. 调用

    1
    #include <vector>
  2. 声明

1
2
3
4
5
6
7
8
vector<int> vint;
vector<string> vstring;
vector<double> vdouble;
struct node
{
int a, b;
};
vector<node> vnode;
  1. 访问成员变量

方法1 (下标访问):

像数组一样直接使用

1
vint[0] = 100;

方法2 (通过迭代器访问):

访问前要声明与vector对应的迭代器:

1
2
vector<int>::iterator itVint;// 这是vector<int> vint的迭代器
vector<string>::iterator itVstring;// 这是vector<string> vstring的迭代器

申明之后通过begin()和end()控制访问的范围

1
2
3
// 将vector<int> vint中的每一个元素输出
for(itVint = vint.begin(); itVint != vint.end(); itVint++)
cout << *itVint << endl;

pair

概述

pair将2个数据组合成一组数据。

pair是通过结构体实现的,其两个成员变量是first和second。

使用方法

  1. 调用
1
#include<utility>
  1. 声明
1
2
3
4
pair<int, int> pint;
pair<int, string> pis;
pari<int, vector<int> > piv;
pari<string, string> pstring;
  1. 访问成员变量
1
2
pint.first = 123; // 访问第一个成员变量
pint.second = 4342; // 访问第二个成员变量
eternity6666 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
Donate comment here