c++ vector at函数
时间: 2023-11-14 18:09:44 浏览: 107
C++中的vector是一个动态数组,可以通过at函数访问指定位置的元素。at函数的语法如下:
```c++
reference at (size_type n);
const_reference at (size_type n) const;
```
其中,第一个版本返回一个引用,可以用于修改元素值;第二个版本返回一个常量引用,不能用于修改元素值。如果n超出了vector的范围,则会抛出一个out_of_range异常。
例如,以下代码创建了一个包含5个整数的vector,并输出第3个元素的值:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v = {1, 2, 3, 4, 5};
cout << v.at(2) << endl; // 输出3
return 0;
}
```
相关问题
c++vector成员函数
C++中的vector是一个动态数组,它可以根据需要自动扩展和收缩。下面是一些vector的成员函数:
1. push_back():在vector的末尾添加一个元素。
2. pop_back():删除vector的末尾元素。
3. size():返回vector中元素的个数。
4. capacity():返回vector当前能够容纳的元素的个数。
5. max_size():返回vector能够容纳的最大元素个数。
6. resize():改变vector的大小。
7. reserve():改变vector的容量。
8. clear():删除vector中的所有元素。
9. empty():判断vector是否为空。
10. operator[]:访问vector中的元素。
11. at():访问vector中的元素,并进行越界检查。
12. front():返回vector的第一个元素。
13. back():返回vector的最后一个元素。
14. data():返回指向vector中第一个元素的指针。
15. insert():在vector的指定位置插入一个元素。
16. erase():删除vector中的一个或多个元素。
17. swap():交换两个vector的内容。
18. emplace():在vector的指定位置构造一个元素。
19. emplace_back():在vector的末尾构造一个元素。
c++ vector模板函数
在C++中,`vector`是一个动态数组容器,它是标准库 `<vector>` 模板的一部分。`vector`模板函数提供了一系列方便的操作,用于管理动态大小的一维数据集合。这些函数包括但不限于:
1. `push_back()`:向容器的末尾添加新元素。
2. `pop_back()`:删除并返回容器最后一个元素,然后调整容量。
3. `size()`:获取容器中元素的数量。
4. `empty()`:检查容器是否为空。
5. `front()` 和 `back()`:分别获取第一个和最后一个元素。
6. `at(index)`:访问指定索引处的元素,如果索引越界会抛出异常。
7. `resize(new_size)`:改变容器大小,可能需要移动元素。
8. `clear()`:清空容器,释放所有存储空间。
9. `insert()` 和 `erase()`:插入和移除元素。
这些函数都接受类型化的参数,允许它们处理不同类型的元素。例如,`std::vector<int> v;
阅读全文