#include <iostream>
//z 包含 array 相关头文件。
#include <boost/array.hpp>
using namespace std;
using namespace boost;
//z 仿函数,输出array各元素。
class PrintInt
{
private :
int sum;
int cnt;
public :
PrintInt(int val):sum(val),cnt(0 ){}
void operator ()(int val)
{
cout << val << " /t " ;
++cnt;
if (cnt == sum)
{
cout << endl << endl;
}
}
};
int main()
{
//z 第一个template表示类型,第二个表示数目
array<int ,6 > ar;
for_each(ar.begin(),ar.end(),PrintInt(ar.size()));
ar[0 ]=1 ;
//z 对最后一个元素赋值
ar.back()=10 ;
for_each(ar.begin(),ar.end(),PrintInt(ar.size()));
//z fill,用777填充所有元素。
ar.assign(777 );
for_each(ar.begin(),ar.end(),PrintInt(ar.size()));
int * p = ar.c_array();
*(p+5 ) = 253 ;
cout << ar[5 ] << endl;
ar.at(1 )=666 ;
sort(ar.begin(),ar.end());
for_each(ar.begin(),ar.end(),PrintInt(ar.size()));
return 0 ;
}
/* output:
1310592 4206490 4219304 4219312 4219308 0
1 4206490 4219304 4219312 4219308 10
777 777 777 777 777 777
253
253 666 777 777 777 777
*/
boost.array 使用实例
原创
©著作权归作者所有:来自51CTO博客作者is2120的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:解析url
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Boost.Asio使用实例
1、概述:Boost.Asio是一个跨平台的C++库,用于网络和底层I/O编程,可以在I/O对
异步操作 回调函数 #include -
Boost 使用
1. 下载编译 下载 boost-1.53.0, 解压至E:/boost 进入boost目录,运行booststrap.bat,会在当前目录生成 b2.exe
vs10 Boost c++标准库 asio 静态库 -
c++中boost协程5种使用实例
[java] view plain copy #include #include u
#include ios java -
boost thread 使用
利用boostthread将提升跨平台开发多线程程序开发的效率,此文详细介绍了boost thread的基本使用方法
c++ thread boost parallel programing multi-threading -
(原創) 如何使用boost::array? (C/C++) (template) (boost)c++ #include c# ios