C++ 中向量的最後一個元素(訪問和更新)
在本文中,我們將討論在 C++ 中訪問和更新向量最後一個元素的方法。
什麼是向量模板?
向量是其大小動態變化的順序容器。容器是一個儲存相同型別資料的物件。順序容器嚴格按線性順序儲存元素。
向量容器將元素儲存在連續的記憶體位置,並允許使用下標運算子 [] 直接訪問任何元素。與陣列不同,向量的尺寸是動態的。向量的儲存由系統自動處理。
向量的定義
Template <class T, class Alloc = allocator<T>> class vector;
向量的引數
該函式接受以下引數:
T - 這是包含的元素的型別。
Alloc - 這是分配器物件的型別。
我們如何訪問向量的最後一個元素?
要訪問向量的最後一個元素,我們可以使用兩種方法
示例
使用 back() 函式
#include <bits/stdc++.h>
using namespace std;
int main(){
vector<int> vec = {11, 22, 33, 44, 55};
cout<<"Elements in the vector before updating: ";
for(auto i = vec.begin(); i!= vec.end(); ++i){
cout << *i << " ";
}
// call back() for fetching last element
cout<<"\nLast element in vector is: "<<vec.back();
vec.back() = 66;
cout<<"\nElements in the vector before updating: ";
for(auto i = vec.begin(); i!= vec.end(); ++i){
cout << *i << " ";
}
return 0;
}輸出
如果我們執行以上程式碼,它將生成以下輸出:
Elements in the vector before updating: 11 22 33 44 55 Last element in vector is: 55 Elements in the vector before updating: 11 22 33 44 66
示例
使用 size() 函式
#include <bits/stdc++.h>
using namespace std;
int main(){
vector<int> vec = {11, 22, 33, 44, 55};
cout<<"Elements in the vector before updating: ";
for(auto i = vec.begin(); i!= vec.end(); ++i){
cout << *i << " ";
}
// call size() for fetching last element
int last = vec.size();
cout<<"\nLast element in vector is: "<<vec[last-1];
vec[last-1] = 66;
cout<<"\nElements in the vector before updating: ";
for(auto i = vec.begin(); i!= vec.end(); ++i){
cout << *i <<" ";
}
return 0;
}輸出
如果我們執行以上程式碼,它將生成以下輸出:
Elements in the vector before updating: 11 22 33 44 55 Last element in vector is: 55 Elements in the vector before updating: 11 22 33 44 66
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP