如果我声明一个数组(使用C++类模板)像这样,如何将数组对象(类模板C++)作为参数传递给函数?
#include <array> //standard c++ library
int main()
{
array<int,3> myarray{10,20,30};
}
如何将能够这个数组对象发送到一个函数作为参数。
如果我通过这样的工作原理:
void f_print(array<int, 3> object){}
int main()
{
array<int, 3> myarray{10,20,30};
f_print(myarray);
}
但这里的问题是,我硬编码的大小的功能。整个工作就像这样使用数组作为对象类型,所以我可以使用array.size()。 那么如何传递这个数组类型对象(C++类模板)而不需要硬编码大小。
Edit_1:为什么我不能将数组对象作为一个对象使用函数参数中对象的所有属性发送。
相关/ dupe:http:// stackoverflow。COM /问题/ 17156282 /传球-A-stdarray-的未知大小到一个功能。尽管答案不是最大的粉丝。 – NathanOliver
为什么我不能只将数组对象作为对象发送。这实际上是我的查询。 –