首页 > 代码库 > c++几个通用工具
c++几个通用工具
Pairs(对组)
1、class pair可以将两个值视为一个单元,C++标准程序库内多处使用这个class。尤其容器类别map和multimap,就是使用pairs来管理其键值/实值(key/value)的成对元素。任何函数需要返回两个值,都需要pairs
namespace std { template <class T1, class T2> struct pair { //type names for the values typedef T1 first_type; typedef T2 second_type; //member T1 first; T2 second; /*default constructor *-T1() and T2() force initialization for built-in types */ pair():first(T1()), second(T2()){ } //constructor for two values pair(const T1& a, const T2& b):first(a), second(b){ } //copy constructor with implicit conversions template<class U, class V> pair(const pair<U, V>& p) : first(p.a), second(p.b){ } } //comparisons template <class T1, class T2> bool operator== (const pair<T1, T2>&, const pair<T1, T2>&); template <class T1, class T2> bool operator< (const pair<T1, T2>&, const pair<T1, T2>&); ... //similar != <= > >= //convenience function to create a pair template <class T1, class T2> pair<T1, T2> make_pair(const T1&, const T2&);
c++几个通用工具
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。