一、pop_back()異常
pop_back() 是 C++ 中 vector 容器中的一個函數,用於刪除 vector 容器中的最後一個元素,並將容器的大小減小一個。但是在使用 pop_back() 函數時,我們需要注意一些可能會出現的異常。
1、如果 vector 容器為空,即沒有元素,那麼 pop_back() 函數會拋出 std::out_of_range 異常。
try { myvec.pop_back(); } catch (std::out_of_range& e) { std::cout << "pop_back()失敗,vector容器為空。" << std::endl; }
2、當 vector 容器使用了自定義的 Allocator 時,pop_back() 函數可能會拋出對應的異常。
std::vector myvec2; try { myvec2.pop_back(); } catch(std::exception& e) { std::cout << "pop_back()失敗:" << e.what() << std::endl; }
二、pop_back()函數寫法
pop_back() 函數的基本語法如下:
void pop_back();
pop_back() 函數沒有任何參數,因為它總是刪除 vector 容器中的最後一個元素。下面是使用 pop_back() 函數刪除 vector 容器中最後一個元素的示例:
std::vector myvec {1, 2, 3, 4, 5}; myvec.pop_back(); std::cout << "刪除最後一個元素後的vector容器:" << std::endl; for (auto it=myvec.begin(); it<myvec.end(); ++it) std::cout << *it << ", "; std::cout << std::endl;
輸出結果:
刪除最後一個元素後的vector容器: 1, 2, 3, 4,
三、push_back()函數
pop_back() 函數和 push_back() 函數是 vector 容器中最常用的兩個函數。push_back() 函數用於在 vector 容器的最後一個位置插入新元素。
push_back() 函數的基本語法如下:
void push_back(const T& x); void push_back(T&& x);
其中,T 表示 vector 容器內的數據類型。push_back() 函數的參數可以是一個左值或者右值。
下面是使用 push_back() 函數向 vector 容器中添加元素的示例:
std::vector mystrings; mystrings.push_back("hello"); mystrings.push_back("world"); std::cout << "vector容器中的字符串元素:" << std::endl; for (auto it=mystrings.begin(); it!=mystrings.end(); ++it) std::cout << *it << ", "; std::cout << std::endl;
輸出結果:
vector容器中的字符串元素: hello, world,
四、back()函數
back() 函數用於查看容器中的最後一個元素,通常與 pop_back() 函數配合使用。
back() 函數的基本語法如下:
T& back(); const T& back() const;
其中,T 表示 vector 容器內的數據類型。
下面是使用 back() 函數查看 vector 容器中的最後一個元素的示例:
std::vector mystrings2 {"hello", "world"}; std::cout << "vector容器中的最後一個元素:" << mystrings2.back() << std::endl;
輸出結果:
vector容器中的最後一個元素:world
原創文章,作者:QSOZQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/334664.html