定义一个可变长的pair数组
时间: 2023-07-30 12:10:37 浏览: 113
可以使用C++的STL库中的vector容器来定义一个可变长的pair数组。示例如下:
```c++
#include <iostream>
#include <vector>
#include <utility> //头文件中包含了pair类型
using namespace std;
int main() {
vector<pair<int, string>> vec; //定义一个可变长的pair数组
//往数组中添加元素
vec.push_back(make_pair(1, "hello"));
vec.push_back(make_pair(2, "world"));
vec.push_back(make_pair(3, "!"));
//遍历数组并输出
for (int i = 0; i < vec.size(); i++) {
cout << vec[i].first << " " << vec[i].second << endl;
}
return 0;
}
```
输出结果为:
```
1 hello
2 world
3 !
```
相关问题
定义pair可变长数组,用插入函数逐个插入(K,1)(T,2)(C,3)并输出
以下是一份示例代码:
```c++
#include <iostream>
#include <utility> // 头文件中包含了 pair 类型
using namespace std;
int main() {
pair<char, int> arr[3]; // 定义一个长度为 3 的 pair 数组
arr[0] = make_pair('K', 1); // 使用 make_pair 函数创建一个 pair 并插入到数组中
arr[1] = make_pair('T', 2);
arr[2] = make_pair('C', 3);
// 逐个输出数组中的元素
for (int i = 0; i < 3; i++) {
cout << "pair[" << i << "]: (" << arr[i].first << ", " << arr[i].second << ")" << endl;
}
return 0;
}
```
输出结果:
```
pair[0]: (K, 1)
pair[1]: (T, 2)
pair[2]: (C, 3)
```
需要注意的是,pair 是一个 STL 中的容器,因此我们也可以使用 STL 中的插入函数,如 `vector::push_back()` 来逐个插入元素。
c++ vector pair
在C++中,pair和vector可以联合使用。pair是一对值的组合,可以用来表示两个不同类型的值。vector是一个可变大小的数组,可以容纳多个相同类型的值。我们可以使用vector来存储一组pair,然后通过vector的操作来访问和操作这些pair的值。例如,我们可以定义一个vector<pair<int, string>>来存储一组表示学生学号和姓名的pair。使用vector的push_back()函数可以向vector中添加新的pair,使用vector的at()函数可以访问特定位置的pair。总的来说,pair和vector的联合使用可以方便地管理多个不同类型的值。
阅读全文