谁能告诉我C++标准程序库中pairs(对组)具体怎么用?

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:26:52
我写了一个程序框架,但编译有错。请哪位大虾指点一下。
#include <iostream>
#include <utility>
using namespace std;

typedef p pair<bool,float>;//

int op_judge(p m,p n);//函数原型

int main()
{
...
return 0;
}
希望能详细讲解一下pairs(对组)的用法,3KS!
答好了加20分!

pair是一个很简单的类,它其实只是提供了你把两个类型组队的功能而已,就像小学的同桌一样,你知道这一桌了,那么你就知道这一桌的两位同学~
并没有什么特殊的用法,基本上是用于当你希望能够讲两个数据并到一起使用的时候。
比如说,你希望从一个人的id知道一个人的姓名或者什么信息的。。这样的东西就可以存到pair里面。当你拿到一个pair,你就得到了他的id和他的信息。。

这个类型并不是重要的类型,其实你不需要太过于了解它。当有一天你碰到实际问题的时候你就能想起来用了。

其实与其去想pair怎么用,我倒是建议你直接去看看c++的map吧。。这东西和pair有关,但是map是一个非常常用的数据类型。(似乎c++的map数据就是存在pair里面的。)

寒一下,如果是楼上那样的话。。其实你完全不需要typedef,直接用就可以了,比如你这种情况,你可以在main里面直接:
pair<bool, float> tpair;
tpair = pair<bool,float>(***);
然后传参数也直接这样就可以了。typedef是没有意义的,也许少打了几个字,但是这样的typedef对代码的可读性有比较大的影响。。。

你是这个意思吗?

typedef pair<bool,float> p;//