c++ - C++ 模板中的参数

标签 c++ templates

函数模板示例

template<typename T, int n>
T max(T (&arr)[n])
{
   T maxm = arr[0];
   for(int i = 1; i <n; ++i)
      if (maxm < arr[i])
       maxm = arr[i];

   return maxm;
}

arr 也是像T 这样的类型参数吗?

最佳答案

arr 是函数参数的名称。它不是类型参数。它的类型是对元素类型 T 和长度 n 的数组的引用。

关于c++ - C++ 模板中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529265/

相关文章:

c++ - 与 'operator<<' 不匹配(操作数类型为 'std::ostream {aka std::basic_ostream<char>}'

c++ - 如何计算以下伪代码的封闭形式?

unit-testing - Grails渲染模板单元测试问题

C++ 模板 - 如何在静态方法中使用静态 vector

C++ AMP模板特定限制

C++相当于Python的日志库

c++ - 无法使用复制初始化(即=)来构造带有初始化列表的类

c++ - 正则表达式在 C++ 中不起作用

c# - 包含在 T4 模板中只能使用一次

php - 从 HTML 表单生成 HTML 文件