When template arguments are provided or, for function and class (since C++17) templates only, deduced, they are substituted for the template parameters to temptain a specialization of the template, that; a specific type or a specific function lvalue.
如果EventSensor是一個類別模板(你給的聲明不是類別模板的聲明)。變數宣告"(c++標準中便是如此稱呼的)。
EventSensor<NOTIFICATION> m;
會宣告一個以NOTIFICATION為模板參數特化出的類別的實例m,這個類別稱為"EventSensor也就是說,變數m的型別就是
引自cppreference, templateEventSensor<NOTIFICATION>
。是的, 是class EventSensor內部的變數的型別,只不過在class 定義的時候是泛型,然後用NOTIFICATION實例化的。
m 類型為 EventSensor
是用於class內部的變數的型別,也就是m裡面某個變數的型別。
如
mStrList 的型別為ArrayList
裡面的元素s=mStrList.get(1);的型別為String;