我正在研究一個示例代碼,它嘗試教授狀態圖的實現。我看到了模板的typedef如typedef typename T::HostClass Host
瞭解模板內的typedefs
爲了清楚起見,模板定義爲
template<typename T>
struct Init {
typedef typename T::HostClass Host;
Init(Host& h) :
host_(h) {
}
~Init() {
T::entry(host_);
T::init(host_);
}
Host& host_;
};
我才知道的typename
目的旁邊typedef
,並解釋Highly-Typed-Languages
如C++
(夥計們,我是不是對不對?是不是這樣呢?)
的困惑是在HostClass
在typedef typename T::HostClass Host;
- 什麼是
HostClass
? - 是否意味着任何類型T必須有會員
HostClass
?
該tut是從這個頁面。 ''http:// accu.org/index.php/Journals/252' – nmxprime