C++之Boost::array用法简介(3)
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可以这样初始化:
- 上一篇:VC文件目录常见操作实例汇总
- 下一篇:C++之boost::array的用法
精彩图集
精彩文章