|
| constexpr | array (std::initializer_list< T > ilist) noexcept |
| | 初始化列表构造函数
|
| constexpr iterator | begin () noexcept |
| | 获取起始迭代器
|
| constexpr iterator | end () noexcept |
| | 获取结束迭代器
|
| constexpr const_iterator | begin () const noexcept |
| | 获取常量起始迭代器
|
| constexpr const_iterator | end () const noexcept |
| | 获取常量结束迭代器
|
| constexpr reverse_iterator | rbegin () noexcept |
| | 获取反向起始迭代器
|
| constexpr reverse_iterator | rend () noexcept |
| | 获取反向结束迭代器
|
| constexpr const_reverse_iterator | rbegin () const noexcept |
| | 获取常量反向起始迭代器
|
| constexpr const_reverse_iterator | rend () const noexcept |
| | 获取常量反向结束迭代器
|
| constexpr const_iterator | cbegin () const noexcept |
| | 获取常量起始迭代器
|
| constexpr const_iterator | cend () const noexcept |
| | 获取常量结束迭代器
|
| constexpr const_reverse_iterator | crbegin () const noexcept |
| | 获取常量反向起始迭代器
|
| constexpr const_reverse_iterator | crend () const noexcept |
| | 获取常量反向结束迭代器
|
| constexpr size_type | size () const noexcept |
| | 获取数组大小
|
| constexpr size_type | max_size () const noexcept |
| | 获取最大大小
|
| constexpr bool | empty () const noexcept |
| | 检查数组是否为空
|
| constexpr reference | at (size_type position) noexcept |
| | 索引位置元素访问
|
| constexpr const_reference | at (size_type position) const noexcept |
| | 索引位置元素常量访问
|
| constexpr reference | operator[] (size_type position) noexcept |
| | 下标访问操作符
|
| constexpr const_reference | operator[] (size_type position) const noexcept |
| | 常量下标访问操作符
|
| constexpr reference | front () noexcept |
| | 访问第一个元素
|
| constexpr const_reference | front () const noexcept |
| | 访问第一个常量元素
|
| constexpr reference | back () noexcept |
| | 访问最后一个元素
|
| constexpr const_reference | back () const noexcept |
| | 访问最后一个常量元素
|
| constexpr T * | data () noexcept |
| | 获取底层数据指针
|
| constexpr const T * | data () const noexcept |
| | 获取常量底层数据指针
|
| constexpr void | fill (const T &value) |
| | 填充数组
|
| constexpr void | swap (array &other) noexcept(is_nothrow_swappable_v< T >) |
| | 交换两个数组
|
| constexpr bool | equal_to (const array &rhs) const noexcept |
| | 相等比较操作符
|
| constexpr bool | less_than (const array &rhs) const noexcept |
| | 小于比较操作符
|
| constexpr decltype(auto) | size () const noexcept(noexcept(derived().size())) |
| | 获取集合大小
|
| constexpr bool | empty () const noexcept(noexcept(derived().empty())) |
| | 检查集合是否为空
|
| constexpr bool | operator== (const T &rhs) const noexcept(noexcept(derived().equal_to(rhs))) |
| | 相等比较运算符
|
| constexpr bool | operator!= (const T &rhs) const noexcept(noexcept(!(derived().equal_to(rhs)))) |
| | 不等比较运算符
|
| constexpr bool | operator< (const T &rhs) const noexcept(noexcept(derived().less_than(rhs))) |
| | 小于比较运算符
|
| constexpr bool | operator> (const T &rhs) const noexcept(noexcept(rhs.less_than(derived()))) |
| | 大于比较运算符
|
| constexpr bool | operator<= (const T &rhs) const noexcept(noexcept(!(rhs.less_than(derived())))) |
| | 小于等于比较运算符
|
| constexpr bool | operator>= (const T &rhs) const noexcept(noexcept(!(derived().less_than(rhs)))) |
| | 大于等于比较运算符
|