|
|
这是STL里的pair实现,default构造函数里T1、T2后面都有一个括号,以前从来没有见过这种用法
- 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.first), second(p.second) {
- }
- };
复制代码
上周发这个帖子的时候,因为sir的数据库问题,帖子丢了,所以也许某位大虾已经回答过了,只是偶每有看到,不好意思啊。 |
|