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; }