C++函数的用法:erase函数
前面的文章中提到過如何向容器中添加元素,這里介紹一個如何刪除容器中元素的函數(shù),包括順序容器和關(guān)聯(lián)容器。
就是這個erase函數(shù),基本用法如下:
c.erase(p)------------------------------從c中刪除迭代器p指定的元素,p必須指向c中的一個真實元素,不能等于c.end()
c.erase(b,e)----------------------------從c中刪除迭代器對b和e所表示的范圍中的元素,返回e
具體用法如下:
對于第二種用法,可以拓展一下:
實際上,erase函數(shù)是用來操作string的,函數(shù)原型如下:
(1)string& erase ( size_t pos = 0, size_t n = npos );刪除從pos開始的n個字符,比如erase(0,1)就是刪除第一個字符
(2)iterator erase ( iterator position );刪除position處的一個字符(position是個string類型的迭代器)
(3)iterator erase ( iterator first, iterator last );刪除從first到last之間的字符(first和last都是迭代器)
第二種第三種就是上面操作容器的方式,第一種用法如下:
注:第一個參數(shù)表示的是下標值!不是第10個!
總結(jié)
以上是生活随笔為你收集整理的C++函数的用法:erase函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 逆透视变换详解 及 代码实现(一)
- 下一篇: 将C#中DateTime类型转化为Jav