Boost学习笔记(二)------boost::array数组的使用
来源:互联网 发布:三盟科技 数据分析 编辑:程序博客网 时间:2024/05/21 19:33
#include <boost/array.hpp>
#include <boost/typeof/typeof.hpp>
using namespace std;
using namespace boost;
int main(int argc, _TCHAR* argv[])
{
/*
boost::array 和普通标准数组一样,但是不具备std::vector 的动态变动数组容量的功能,使用的时候要注意
*/
boost::array<int,10> arTest; //一个大小为10的int数组
arTest[0] = 1; //调用operator[]操纵
arTest.back() = 10; //back()访问最后一个元素
assert(arTest[arTest.max_size() -1] == 10);
arTest.assign(888);//数组所有元素赋值为888
/*
void assign (const T& value) { fill ( value ); } // A synonym for fill
void fill (const T& value)
{
std::fill_n(begin(),size(),value);
}
*/
for (BOOST_AUTO(pos,arTest.begin()); pos != arTest.end(); ++pos)
{
cout<<*pos<<endl;
}
int *p = arTest.c_array(); //返回原始数据指针 T* c_array() { return elems; }
if (p != NULL)
{
*(p+4) = 280;
cout<<arTest[4]<<endl;
}
arTest.at(8) = 999;
sort(arTest.begin(),arTest.end());
cout<<"---------------------------------"<<endl;
for (BOOST_AUTO(pos,arTest.begin()); pos != arTest.end(); ++pos)
{
cout<<*pos<<endl; //BOOST_AUTO 自动将pos 推到为int* 类型 即:int*pos。
}
return EXIT_SUCCESS;
}
#include <boost/typeof/typeof.hpp>
using namespace std;
using namespace boost;
int main(int argc, _TCHAR* argv[])
{
/*
boost::array 和普通标准数组一样,但是不具备std::vector 的动态变动数组容量的功能,使用的时候要注意
*/
boost::array<int,10> arTest; //一个大小为10的int数组
arTest[0] = 1; //调用operator[]操纵
arTest.back() = 10; //back()访问最后一个元素
assert(arTest[arTest.max_size() -1] == 10);
arTest.assign(888);//数组所有元素赋值为888
/*
void assign (const T& value) { fill ( value ); } // A synonym for fill
void fill (const T& value)
{
std::fill_n(begin(),size(),value);
}
*/
for (BOOST_AUTO(pos,arTest.begin()); pos != arTest.end(); ++pos)
{
cout<<*pos<<endl;
}
int *p = arTest.c_array(); //返回原始数据指针 T* c_array() { return elems; }
if (p != NULL)
{
*(p+4) = 280;
cout<<arTest[4]<<endl;
}
arTest.at(8) = 999;
sort(arTest.begin(),arTest.end());
cout<<"---------------------------------"<<endl;
for (BOOST_AUTO(pos,arTest.begin()); pos != arTest.end(); ++pos)
{
cout<<*pos<<endl; //BOOST_AUTO 自动将pos 推到为int* 类型 即:int*pos。
}
return EXIT_SUCCESS;
}
0 0
- Boost学习笔记(二)------boost::array数组的使用
- boost array的使用
- Boost学习笔记(三)------boost::bimap的使用
- boost::array库的使用
- Boost Thread学习笔记二
- boost::array 数组 容器相关的
- boost.array 使用实例
- Boost笔记-boost使用方式
- 经典的Boost学习笔记
- Boost::filesystem的使用笔记
- Boost库学习笔记(二)
- 【Boost】boost::array详解
- 【Boost】boost::array详解
- Boost学习笔记(一)----scoped_ptr智能指针的使用
- Boost学习笔记——boost的编译
- 【boost】boost::bind的使用
- Boost学习(二)
- boost使用(二)
- Winform下如何上传图片并显示出来。同时保存到数据库
- android Loader eoe_blog_933560_author
- 分布式系统中数据一致性问题
- (译)使用判别训练的部件模型进行目标检测 Object Detection with Discriminatively Trained Part Based Models
- Qt笔记
- Boost学习笔记(二)------boost::array数组的使用
- Integer Inquiry
- box2D 物理引擎例子
- 队列的一种实现(数组)
- 设计模式--
- 计算机图片识别走起!
- cocos2dx开发心得体会
- ubuntu安装deepin musicplayer(ubuntu13.04 64位)
- 修改swing弹出框和文件打开对话框按钮中的文字