这里的T(&arr)[N]中的arr是什么类型

CPPnoob

我在学习模板时在下面遇到了此功能

template<typename T, int N>
int length(const T(&arr)[N])
{
    return N;
}

int main(){
  int nums[]{1,2,3,4};
  int len = length(nums);
}

我曾经__PRETTY_FUNCTION__了解发生了什么,输出是

int length(const T (&)[N]) [with T = int; int N = 4]

const T (&)[N]->表示大小为N的T型数组引用?这里是什么类型arr

埃雷里卡

这里的arr是什么类型?

const T (&)[N]也就是说,它是对类型为N的对象的数组的引用const T

请注意,此功能模板(或几乎相同)已存在于标准库中(名称为std::size),因此无需重写。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

numpy中arr [arr1,arr2]的工作是什么

来自分类Dev

numpy中的赋值中arr [:]是什么意思?

来自分类Dev

arr++ 在函数“int f(int arr[])”中是什么意思?

来自分类Dev

Laravel 的 Arr.php 对象中的值函数是什么?

来自分类Dev

为什么 “(在 'A' ARR)在ARR”!= “ 'A' 的ARR在ARR”?

来自分类Dev

^ 1作为C#中的数组索引(例如,arr [^ 1])是什么意思?

来自分类Dev

int(* arr)[20]和int arr [] [7]之间的区别是什么

来自分类Dev

('foo','bar')[sum(arr)%2]是什么意思?

来自分类Dev

('foo','bar')[sum(arr)%2]是什么意思?

来自分类Dev

为什么行得通?“乘(arr,n)==乘(arr,n-1)* arr [n-1]”

来自分类Dev

在这里,我的函数的推断类型是什么?

来自分类Dev

在这里,我的函数的推断类型是什么?

来自分类Dev

这里的“ this”参考是什么?

来自分类Dev

这里的错误是什么?

来自分类Dev

这里的“目标”是什么?

来自分类Dev

在 C 中,将数组作为 *arr 和 *arr[] 传递给函数有什么区别?

来自分类Dev

在Ruby中,`arr + = [x]`或`arr << x`更快

来自分类Dev

这里“ boost :: mpl :: identity <T> :: type”的意义是什么?

来自分类Dev

“类型T = ..”在Scala中是什么意思?

来自分类Dev

此类型声明中的{0:T}是什么意思?

来自分类Dev

C ++中T &&类型的名称是什么?

来自分类Dev

t-sql 中 COUNT() 的返回类型是什么?

来自分类Dev

这里通过 JavaScript 中的函数传递的事件是什么

来自分类Dev

这里封装的用途是什么

来自分类Dev

Haskell中<-的类型是什么?

来自分类Dev

为什么在scala中这里的类型信息丢失了?

来自分类Dev

exec未在arr [1]中返回匹配项-n

来自分类常见问题

新Set(arr1)的最大功能是什么?

来自分类Dev

OWA_UTIL.ident_arr的类似于NULL的默认值是什么?

Related 相关文章

  1. 1

    numpy中arr [arr1,arr2]的工作是什么

  2. 2

    numpy中的赋值中arr [:]是什么意思?

  3. 3

    arr++ 在函数“int f(int arr[])”中是什么意思?

  4. 4

    Laravel 的 Arr.php 对象中的值函数是什么?

  5. 5

    为什么 “(在 'A' ARR)在ARR”!= “ 'A' 的ARR在ARR”?

  6. 6

    ^ 1作为C#中的数组索引(例如,arr [^ 1])是什么意思?

  7. 7

    int(* arr)[20]和int arr [] [7]之间的区别是什么

  8. 8

    ('foo','bar')[sum(arr)%2]是什么意思?

  9. 9

    ('foo','bar')[sum(arr)%2]是什么意思?

  10. 10

    为什么行得通?“乘(arr,n)==乘(arr,n-1)* arr [n-1]”

  11. 11

    在这里,我的函数的推断类型是什么?

  12. 12

    在这里,我的函数的推断类型是什么?

  13. 13

    这里的“ this”参考是什么?

  14. 14

    这里的错误是什么?

  15. 15

    这里的“目标”是什么?

  16. 16

    在 C 中,将数组作为 *arr 和 *arr[] 传递给函数有什么区别?

  17. 17

    在Ruby中,`arr + = [x]`或`arr << x`更快

  18. 18

    这里“ boost :: mpl :: identity <T> :: type”的意义是什么?

  19. 19

    “类型T = ..”在Scala中是什么意思?

  20. 20

    此类型声明中的{0:T}是什么意思?

  21. 21

    C ++中T &&类型的名称是什么?

  22. 22

    t-sql 中 COUNT() 的返回类型是什么?

  23. 23

    这里通过 JavaScript 中的函数传递的事件是什么

  24. 24

    这里封装的用途是什么

  25. 25

    Haskell中<-的类型是什么?

  26. 26

    为什么在scala中这里的类型信息丢失了?

  27. 27

    exec未在arr [1]中返回匹配项-n

  28. 28

    新Set(arr1)的最大功能是什么?

  29. 29

    OWA_UTIL.ident_arr的类似于NULL的默认值是什么?

热门标签

归档