看到C#的array自帶GetLength()很羨慕嗎?boost::array也自帶size()喔!!

由於boost::array自帶size(),所以當傳進function時,可以不需將array size當參數傳進function。

 1}


執行結果

(原創) 如何使用boost::array? (C/C++) (template) (boost)0
(原創) 如何使用boost::array? (C/C++) (template) (boost)
1
(原創) 如何使用boost::array? (C/C++) (template) (boost)
2


18行

{


我們看到ia自帶size()

25行

(原創) 如何使用boost::array? (C/C++) (template) (boost)func(ia);


也沒有傳array size進去。

Conclusion
C/C++傳統須另外將array size當參數傳進function的缺點,現在有兩種方式解決,一種是使用function template,請參閱(原創) 如何使用function template傳遞array?(C/C++) (template),一種就是本文所使用的boost:array。

See Also
(原創) array傳進function該怎麼寫才好? (C/C++)
(原創) 如何使用function template傳遞array? (C/C++)

相关文章: