c++ vector.back
时间: 2023-11-01 18:57:36 浏览: 218
C vector的back()函数返回vector中最后一个元素的引用。它可以通过使用vector::back()函数来访问最后一个元素。下面是一个示例程序,演示了如何使用vector::back()函数来获取和修改最后一个元素:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v1{ 10, 20, 30, 40, 50 };
// 使用vector::back()函数访问最后一个元素
cout << "最后一个元素是:" << v1.back() << endl;
// 修改最后一个元素
v1.at(v1.size() - 1) = 100;
cout << "现在,最后一个元素是:" << v1.back() << endl;
// 使用push_back()函数添加一个新的元素
v1.push_back(200);
cout << "现在,最后一个元素是:" << v1.back() << endl;
return 0;
}
```
以上程序的输出为:
```
最后一个元素是:50
现在,最后一个元素是:100
现在,最后一个元素是:200
```
因此,使用C++的vector::back()函数可以方便地访问和修改vector中的最后一个元素。
相关问题
C++ vector.pop_back()
`std::vector` 是 C++ 标准库中的动态数组容器,它允许你在运行时添加、删除元素。`pop_back()` 是 `vector` 类的一个成员函数,用于从向量的末尾移除并删除最后一个元素。这个操作会改变向量的大小,并减少其容量,如果向量已经满了并且没有预留空间,可能会触发一次自动的内存调整。
以下是 `pop_back()` 函数的一般使用示例:
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
// 删除最后一个元素
vec.pop_back();
```
调用 `pop_back()` 后,`vec` 现在包含 `{1, 2, 3, 4}`。如果你试图访问已移除的元素,将会遇到越界错误,因为它的索引已经被改变了。
C++ vector.
C++中的vector是一种动态数组容器,可以存储不同类型的元素。可以通过以下方式来初始化vector:
1. 使用无参数的构造函数,创建一个空的vector:vector<int> vec1;
2. 使用带有一个参数的构造函数,创建一个指定大小的vector,并将所有元素初始化为默认值:vector<float> vec2(3);
3. 使用带有两个参数的构造函数,创建一个指定大小的vector,并将所有元素初始化为给定的值:vector<char> vec3(3, 'a');
4. 使用带有另一个vector作为参数的构造函数,创建一个与给定vector相同的新vector:vector<char> vec4(vec3);
从vector中移除元素可以使用pop_back()函数,它会移除vector的末尾元素。可以通过循环遍历vector来输出vector的元素。
几个vector的常用操作之一是向vector添加元素,可以使用push_back()函数将元素添加到vector的末尾。使用empty()函数可以检查一个vector是否为空。
阅读全文