pair
pair ,,,,,使用英文翻译,,,我们都知道这是<一双><一对>的意思 ,,,,
在编程中,,,,我们也大致的把它理解成这样的一个感念。。。。。
一般情况下、、、、、我们在写代码时,,,,一个函数的返回值,,,可能有两个数,,,,怎么办呢????
按照我们以前的做法,,肯定就是使用一个使用一个结构体(包含两个元素) 然后再把这个结构体给它返回去了。。
如果,到现在为止,,,,你还是使用的是这 种 中世纪的老套路 ,, , ,
看完这篇博客后 ,,,,你就会永远的不会使用这种老掉牙的套路了》》
pair ,,, ,,
编译器为我们 提供的 这个类,,,就可以
完整的实现这个功能了::::
下面我来实现一下这个代码::::
template<class K,class V>
struct pair
{
K first;
V second;
pair(const K& key,const V& value)
:first(key)
,second(value)
{}
};
template <class K,classs V>
pair<K,V> make_pair(const K& key,const V& value)
{
return pair<K,V>(key,value);
}
如果,,你要是想使用pair的话 ,,
我们可以直接用pair来定义。。。
也可以使用make_pair函数来生成一个。。。。。
最后再说,,一句这虽然是个很小的知识 ,,但是,你要是知道的话,,,你写代码 ,,,就会比别人快上一步。。。
我们不能小瞧了这些,,,,应该多多的积累。。。。