传递到此函数的参数的类型是什么 我在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