c++ vector at函数
时间: 2023-11-14 19:09:44 浏览: 51
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函数:
1. push_back():在vector的末尾添加一个元素
2. pop_back():从vector的末尾删除一个元素
3. size():返回vector中元素的数量
4. empty():如果vector为空,则返回true,否则返回false
5. clear():从vector中删除所有元素
6. resize():更改vector的大小
7. reserve():分配vector的容量
8. front():返回vector的第一个元素
9. back():返回vector的最后一个元素
10. insert():在vector的指定位置插入一个元素
11. erase():从vector中删除指定位置的一个或多个元素
12. assign():用新元素替换vector的旧元素
13. swap():交换两个vector的内容
14. at():返回vector中指定位置的元素,并执行边界检查
15. operator[]:返回vector中指定位置的元素,不执行边界检查
还有其他许多函数可以在C++的vector类中使用,可以参考C++的官方文档或其他相关教程。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)