我知道我可以做功能模板template<int N> void f() {}
。C++非類型模板參數:typedef是整型還是整型?
但template<std::size_t N> void f() {}
呢?
我知道我可以做功能模板template<int N> void f() {}
。C++非類型模板參數:typedef是整型還是整型?
但template<std::size_t N> void f() {}
呢?
A typedef
只是給定類型的別名。所以任何一個整數類型本身都是一個整數類型。類型不會比std::size_t
積分更多。
除了'int','short'和'long',你的意思是吧? ;) –
@ZHHowland:你是說'int','short'和'long',在某種程度上比'std :: size_t'更「整數」? –
@KeithThompson:不一定是「更積分」,但他們至少等同於'std :: size_t'的整數。 –
Typedefs不會創建新類型。 –
@ R.MartinhoFernandes,所以這應該工作? – ThomasMcLeod
是的,它應該「工作」。 'typedef'是一個類型的別名。所以某個整型的'typedef' *是非常相同的整型。 – juanchopanza