std::array的方法
时间: 2024-09-14 10:02:27 浏览: 40
C++语言中std::array的用法小结(神器用法)
5星 · 资源好评率100%
`std::array` 是 C++ 标准库中的一个容器,它是一个封装了固定大小数组的模板类。它提供了固定大小的序列容器,拥有静态分配的内存。`std::array` 支持常规的数组操作,并且为数组类型提供了一个标准的接口,使得用户可以使用类似容器的接口来操作数组。
下面是 `std::array` 的一些常用方法:
1. `size()`:返回数组中元素的数量。
2. `max_size()`:返回数组可能拥有的最大元素数量,实际上就是 `size()` 返回的值。
3. `empty()`:检查数组是否为空,对于 `std::array` 来说,总是返回 `false`,因为其大小是固定的。
4. `front()`:返回对数组第一个元素的引用。
5. `back()`:返回对数组最后一个元素的引用。
6. `data()`:返回指向数组首元素的指针。
7. `begin()`:返回指向数组第一个元素的迭代器。
8. `cbegin()`:返回指向数组第一个元素的常量迭代器,不可用于修改元素。
9. `end()`:返回指向数组最后一个元素之后位置的迭代器。
10. `cend()`:返回指向数组最后一个元素之后位置的常量迭代器,不可用于修改元素。
11. `rbegin()`:返回一个逆向迭代器,指向数组最后一个元素。
12. `rend()`:返回一个逆向迭代器,指向数组第一个元素之前的元素。
13. `crbegin()`:返回一个常量逆向迭代器,指向数组最后一个元素。
14. `crend()`:返回一个常量逆向迭代器,指向数组第一个元素之前的元素。
15. `fill()`:使用给定的值填充数组中的所有元素。
16. `swap()`:交换两个 `std::array` 对象的内容。
`std::array` 还支持标准库容器的其它操作,比如使用 `operator[]` 和 `at()` 方法访问元素。
阅读全文