Pair模板类的使用于vector基本上差不多,下面po出我的代码,只是简单操作,后面有时间会继续补充其他函数的操作。
#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;
class Point_3D {//定义一个三维数据点类,用于存放三维数据
public:
int x, y, z;
Point_3D(int a, int b, int c) {//构造函数
x = a;
y = b;
z = c;
}
};
int main()
{
int x[] = { 1,2,3,4,5,6,7,8,9 };
int y[] = { 1,2,3,4,5,6,7,8,9 };
int z[] = { 1,2,3,4,5,6,7,8,9 };
vector<std::pair<int, int>> date;//创建pair的容器 存放数据
std::pair<int, int> index;//建立pair类的对象index
for (int i = 0;i < size(x);i++) {
index = make_pair(x[i], y[i]);//将数据存放到index中,make_pair()函数是用来添加数据的,类似于vector中的push_back()吧
date.push_back(index);//将index存放到date容器中
}
for (int i = 0;i < date.size();i++) {//显示date容器中的数据
cout << date[i].first << " ";
}
return 0;
}