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++