pair是一个很简单的类,它其实只是提供了你把两个类型组队的功能而已,就像小学的同桌一样,你知道这一桌了,那么你就知道这一桌的两位同学~
并没有什么特殊的用法,基本上是用于当你希望能够讲两个数据并到一起使用的时候。
比如说,你希望从一个人的id知道一个人的姓名或者什么信息的。。这样的东西就可以存到pair里面。当你拿到一个pair,你就得到了他的id和他的信息。。
这个类型并不是重要的类型,其实你不需要太过于了解它。当有一天你碰到实际问题的时候你就能想起来用了。
其实与其去想pair怎么用,我倒是建议你直接去看看c++的map吧。。这东西和pair有关,但是map是一个非常常用的数据类型。(似乎c++的map数据就是存在pair里面的。)
寒一下,如果是楼上那样的话。。其实你完全不需要typedef,直接用就可以了,比如你这种情况,你可以在main里面直接:
pair
tpair = pair
然后传参数也直接这样就可以了。typedef是没有意义的,也许少打了几个字,但是这样的typedef对代码的可读性有比较大的影响。。。
你是这个意思吗?
typedef pair