传递到此函数的参数的类型是什么 我在C++中找到了一个函数,我不能告诉你传递的参数的类型,所以我的知识和理解已经完成了,这对我来说是很好的。

传递到此函数的参数的类型是什么 我在C++中找到了一个函数,我不能告诉你传递的参数的类型,所以我的知识和理解已经完成了,这对我来说是很好的。,c++,parameters,C++,Parameters,对我来说,它们看起来像函数指针数组,但没有*,我的假设正确吗 template < typename _Tp , size_t _Nm > inline void swap ( _Tp ( & __a ) [ _Nm ] , _Tp ( & __b ) [ _Nm ] ) template 内联无效交换(_-Tp(&u-a)[u-Nm],_-Tp(&u-b)[u-Nm]) 它们是对对象类型\u Tp和大小\u Nm的数组的引用 P>读取C或C++类型的正确方法是

对我来说,它们看起来像函数指针数组,但没有*,我的假设正确吗

template < typename _Tp , size_t _Nm > 
inline void swap ( _Tp ( & __a ) [ _Nm ] , _Tp ( & __b ) [ _Nm ] )
template
内联无效交换(_-Tp(&u-a)[u-Nm],_-Tp(&u-b)[u-Nm])

它们是对对象类型
\u Tp
和大小
\u Nm
的数组的引用


<> P>读取C或C++类型的正确方法是声明反映使用。code>\u Tp(&\u a)[\u Nm]表示给定该类型的变量
\u a
,您可以编写
(\u a)[n]
,使用
0它们是对对象类型
\u Tp
和大小
\u Nm
的数组的引用


<> P>读取C或C++类型的正确方法是声明反映使用。code>\u-Tp(&\uu-a)[\unm]
表示给定该类型的变量
\uu-a
,您可以编写
(\uu-a)[n]
,使用
0两个参数的类型相同。它们是对长度为
\u Nm
的数组的引用,其中每个元素的类型为
\u Tp
。两个参数中的元素类型和数组长度必须匹配。在下面的例子中考虑这些参数的类型和ARREF的类型之间的相似性:

int arr1[] = {1, 2, 3, 4, 5};
int (&arrRef)[5] = arr1; // arrRef is a reference to arr1
例如,如果我们具备以下条件:

int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
swap(arr1, arr2);

我们用签名
void swap(int(&)[5],int(&)[5])
实例化了一个版本的
swap
,这两个参数的类型是相同的。它们是对长度为
\u Nm
的数组的引用,其中每个元素的类型为
\u Tp
。两个参数中的元素类型和数组长度必须匹配。在下面的例子中考虑这些参数的类型和ARREF的类型之间的相似性:

int arr1[] = {1, 2, 3, 4, 5};
int (&arrRef)[5] = arr1; // arrRef is a reference to arr1
例如,如果我们具备以下条件:

int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
swap(arr1, arr2);
我们用签名
void swap(int(&)[5],int(&)[5])
实例化了一个版本的
swap