C++STL序列容器
作为 cppreference以及 cplusplus的补充说明笔记。记录使用STL过程中cppreference文档示例没有举例的地方,以及重要知识点总结。
array(C++11)
固定大小的数组。
Iterators
begin,rbegin,cbegin,crbegin
end,rend,cend,crend
Capacity
size
返回元素数。
constexpr size_type size() noexcept;
max_size
返回array所能容纳最大元素数。
constexpr size_type max_size() noexcept;
empty
return size==0
constexpr bool empty() noexcept;
Element access
operator[]
reference operator[] (size_type n);
const_reference operator[] (size_type n) const;
at
边界检查。
reference at ( size_type n );
const_reference at ( size_type n ) const;
front
返回直接引用,空容器使用将未定义。
reference front();
const_reference front() const;
back
返回直接引用,空容器使用将未定义。
reference back();
const_reference back() const;
data
返回数组指针。
value_type* data() noexcept;
const value_type* data() const noexcept;
Modifiers
fill
val填充数组
void fill (const value_type& val);
swap
对于每个元素执行交换操作。
void swap (array& x) noexcept(noexcept(swap(declval<value_type&>(),declval<value_type&>())));