typedef
typedef A B相当于给前面的数据类型A起了一个更方便使用的名字B。
代码中的pairType element等价于pair<const K, E> element。
在下面的构造函数中使用了c++的一种特性,:后面进行赋值操作。
pairNode(const pairType& thePair):element(thePair){}等价于pairNode(const pairType& thePair){element = thePair}
#pragma once
using namespace std;
template<class K, class E>
struct pairNode
{
typedef pair<const K, E> pairType;
pairType element;
pairNode<K, E>* next;
pairNode(const pairType& thePair):element(thePair){}
pairNode(const pairType& thePair, pairNode<K,E>* theNext):element(thePair){next = theNext;}
};