gpt4 book ai didi

c++ - 为什么使用标准类型作为模板参数?

转载 作者:行者123 更新时间:2023-11-30 02:19:48 24 4
gpt4 key购买 nike

我目前正在学习 C++,并且我已经读到我正在阅读的书中关于模板的章节。

他们刚刚展示了一个使用整数作为模板参数的例子,它看起来像这样:

template<class T, int N> class array{...}

在示例中 N 用于确定数组的大小,但我的问题是,如果您也可以将大小作为构造函数的参数传递,您为什么还要这样做?

最佳答案

构造函数的参数可以在运行时传递,即你不需要在编译时知道它的值。但是,模板参数的值必须在编译时已知。

如果你打算静态分配一个数组,它的大小必须在编译时已知。因此,确定大小的模板参数是合适的。

关于c++ - 为什么使用标准类型作为模板参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50388322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com