我知道我可以做功能模板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