這裏是我想要做的是否可以在模板類之外獲取指定的模板類型?
template <typename T>
class myClass {};
auto p = new myClass<int32_t>;
int TSizeOfP = sizeof(??);
簡化版本,所以我想這是我設置爲從對象的指針int32_t外MyClass的第t。我想知道我把它設置爲什麼,所以我可以做= sizeof(int32_t),但我希望能夠聲明一次類型,而不必遍歷所有我寫sizeof(int32_t)的地方,如果我決定改變類型。
我也可以做一些像#define pType int32_t或使用語句或其他任何東西,但如果有辦法做到這一點沒有多餘的線,我想聽聽它。
這很聰明。解決問題的非侵入性方式。 –
您可以通過在'template_parameter_type'專業化中添加'static constexpr auto size = sizeof(T);'來擺脫最終的模板函數,將其變爲一個元函數。 –