龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

C++之Boost::array用法简介(3)

时间:2014-10-23 11:04来源:网络整理 作者:网络 点击:
分享到:
5.const T* data() const; 返回: elems 抛出: 不抛出异常 6.T* c_array(); 返回: elems 抛出: 不抛出异常 array 修改器: 1.void swap(arrayT, N 效果: std::swap_ranges( begin

5.const T* data() const;

返回:

elems

抛出:

不抛出异常

6.T* c_array();

返回:

elems

抛出:

不抛出异常

array 修改器:

1.void swap(array<T, N>& other);

效果:

std::swap_ranges(begin(), end(), other.begin())

复杂度:

基于 N 的线性增长

2.void assign(const T& value);

效果:

std::fill_n(begin(), N, value)

array 特殊算法:

1.template<typename T, std::size_t N> void swap(array<T, N>& x, array<T, N>& y);

效果:

x.swap(y)

抛出:

不抛出异常。
 
可见boost.array提供了和STL容器的通用接口。因此用起来很简单。值得一提的是,boost并没有提供自定义的构造函数和拷贝构造函数。但是boost.array可以这样初始化:

精彩图集

赞助商链接