如果我聲明一個數組(使用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
爲什麼我不能只將數組對象作爲對象發送。這實際上是我的查詢。 –