(原創) 如何使用boost::array? (C/C++) (template) (boost)
2007-02-25 18:34
549 查看
看到C#的array自帶GetLength()很羨慕嗎?boost::array也自帶size()喔!!
由於boost::array自帶size(),所以當傳進function時,可以不需將array size當參數傳進function。
1#include <iostream>
10#include <boost/array.hpp>
11#include "conio.h"
12
13using namespace std;
14using namespace boost;
15
16template<size_t N>
17
230
1
2
18行
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++)
由於boost::array自帶size(),所以當傳進function時,可以不需將array size當參數傳進function。
1#include <iostream>
10#include <boost/array.hpp>
11#include "conio.h"
12
13using namespace std;
14using namespace boost;
15
16template<size_t N>
17
230
1
2
18行
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++)
相关文章推荐
- (原創) 我的Design Pattern之旅[8]:如何使用泛型打造動態改變的Strategy Pattern? (OO) (Design Pattern) (C/C++) (template) (boost)
- (原創) 如何使用function template傳遞array? (C/C++) (template)
- (原創) 如何使用參數式模組? (SOC) (Verilog) (C/C++) (template)
- (原創) 如何將字串前後的空白去除? (C/C++) (template) (boost)
- (原創) 如何使用泛型模擬virtual? (C/C++) (template)
- (原創) 如何将array转成std::vector? (使用vector.insert) (C/C++) (STL)
- (原創) 如何将array转成std::vector? (使用constructor) (C/C++) (STL)
- (原創) 如何正確的使用迴圈(使用for_each)? (C/C++) (STL) (template)
- Objective-C中NSArray和NSMutableArray是如何使用的?
- <boost-03>如何使用boost filesystem获取给定子文件夹的目录?how to use boost filesystem to get subfolders?
- Boost学习笔记(二)------boost::array数组的使用
- boost::array库的使用
- MVVM 开发模式 dataGrid中嵌入combobox,如何使用ComboBox.ItemTemplate
- MFC:如何使用Boost.Signal2在Document-View结构中添加事件响应机制
- 如何使用List.toArray()转换为数组对象
- Windows下如何编译使用boost?
- Win32平台如何配置才能使用Boost、ACE、CppUnit
- (原創) 如何使用multimap? 如何使用StringStream解析文字檔? (C/C++) (STL)
- (原創) 如何使用ICE對PXA270燒入Bootloader? (OS) (Windows CE)
- (原創) 如何使用C++的標準函式庫進行排序? (C/C++) (STL)