1.Boost之array
1.Boost:array,頭文件內(nèi)容
2.boost:array使用案例
#include<boost/array.hpp> //boost所屬的頭文件
#include <iostream>
#include <string>
?
using namespace std;
?
//表示使用boost庫(kù),當(dāng)不加此句時(shí),調(diào)用的時(shí)候要加上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();//存儲(chǔ)數(shù)組的指針
??? cout << "-----循環(huán)輸出結(jié)果---------" << 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 };
??? //結(jié)果是1,表示兩者內(nèi)容相等
??? 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();
}
?
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的1.Boost之array的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: 歼16战斗机和重型战斗机相比性能的差别?
 - 下一篇: 大宝丝锥M5*0.86G与M5*0.8+