【发布时间】:2017-03-03 11:36:26
【问题描述】:
通过模板发送参数有什么目的吗?如果是这样,这与通过内部堆栈发送参数有何不同?示例:
void myMethod(int argument){//Do something with *argument* };
对
template<int argument>
void myMethod(){//Do something with *argument* };
在Thinking in C++一书中,第1卷,第2版,在Templates in depth一章下,关于非类型模板参数只有几句话,而且我觉得我还没有完全理解他们的目的。
编辑:感谢您的解释。如果可以,我会标记这两个答案,因为它们相互补充。
【问题讨论】:
-
模板参数是编译时间常数。例如,当
argument是模板时,您可以在语句 `std::array' 中使用它。