1.Boost之array



1.Boost:array,头文件内容

2.boost:array使用案例

#include<boost/array.hpp> //boost所属的头文件

#include <iostream>

#include <string>

 

using namespace std;

 

//表示使用boost库,当不加此句时,调用的时候要加上boost前缀

using namespace boost;

 

void main()

{

    array <int, 5> barray = { 1, 2, 3, 4, 5 };

    barray[0] = 10;

    barray.at(4) = 20;

    int *p = barray.data();//存储数组的指针

    cout << "-----循环输出结果---------" << endl;

    for (int i = 0; i < barray.size();i++)

    {

        cout << barray[i] << " " << p[i] << endl;

    }

    array<string, 3> cmd = { "calc", "notepad", "tasklist" };

 

    cout << "-------size()--------" << endl;

    cout << "size = " << barray.size() << " max_size ="<< barray.max_size() << endl;

    cout << "-------iterator------" << endl;

    array<int, 5>::iterator ibegin = barray.begin();

    array<int, 5>::iterator iend = barray.end();

    for (;ibegin != iend; ibegin++)

    {

        cout << *ibegin << endl;

    }

    cout << "-------==操作--------" << endl;

    array <int, 5> barray2 = { 1, 2, 3, 4, 8 };

    array <int, 5> barray3 = { 1, 2, 3, 4, 8 };

    array <int, 5> barray4 = { 11, 12, 13, 14, 18 };

    //结果是1,表示两者内容相等

    cout << (barray2 == barray3) << endl;

    cout << (barray3 == barray4) << endl;

    cout << "-------at()操作--------" << endl;

    cout << barray2.at(1) << endl;

    cout << "-------[]操作--------" << endl;

    cout << barray2[1] << endl;

    cout << "-------front()操作--------" << endl;

    cout << barray2.front() << endl;

    cout << "-------back()操作--------" << endl;

    cout << barray2.back() << endl;

    cout << "-------swap()操作--------" << endl;

   

 

    cin.get();

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涂作权的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值