當前位置:成語大全網 - 書法字典 - 如何在C++中刪除vector中的元素

如何在C++中刪除vector中的元素

C++ vector中元素的實際刪除使用容器vecrot中的std::vector::erase()方法。

C++中的Std::remove()並不刪除元素,因為容器的size()並沒有改變,只是元素的替換。

代碼:std::vector::erase()函數原型:叠代器erase(叠代器位置);//刪除指定的元素

叠代器擦除(叠代器在先,叠代器在後);//刪除指定範圍內的元素。返回值:指向被刪除元素(或範圍)的下壹個元素。

positions . erase(positions . begin()+I)

請註意,刪除後向量大小已改變,循環控制條件也應改變。

c .彈出_返回

c的最後壹個元素返回void。

擴展數據:

C++是C語言的繼承,可用於C語言的過程化編程,以抽象數據類型為特征的面向對象編程,以繼承和多態為特征的面向對象編程。

C++在擅長面向對象編程的同時,也可以進行基於過程的編程,所以C++可以適應問題的大小。

C++語言中定義了很多運算符,如算術運算符、關系運算符、邏輯運算符等。有些運算符需要兩個操作數,使用形式是

& lt操作數1 >;操作員

這種運算符稱為二元運算符(或二進制運算符)。其他運算符只需要壹個操作數,它們被稱為壹元運算符(或單目運算符)。

運算符具有優先級和結合性。當壹個表達式包含多個運算符時,首先執行優先級高的運算,然後執行優先級低的運算。

百度百科-c++