C++中的pair類的定義中有兩個typedef。他們有什麼用途?代碼中沒有使用它們!C++對模板結構聲明模糊!
template <class T1, class T2> struct pair
{
typedef T1 first_type;
typedef T2 second_type;
T1 first;
T2 second;
pair() : first(T1()), second(T2()) {}
pair(const T1& x, const T2& y) : first(x), second(y) {}
template <class U, class V>
pair (const pair<U,V> &p) : first(p.first), second(p.second) { }
}
在* what * code中沒有用處爲了得出這些類型定義沒有被使用的結論,你檢查了哪些特定的代碼體? – AnT 2010-07-04 18:39:17
在宣言本身! – Kamran 2010-07-04 19:45:57