http://blog.csdn.net/leolin_/article/details/7315975
The erase function is prototyped as follows:
(1) string& erase (size_t pos = 0, size_t n = NPOs);
(2) Iterator erase (iterator position);
(3) Iterator erase (iterator first, iterator last);
That means there are three ways to use:
(1) Erase (pos,n); Deleting n characters starting from POS, such as erase (0,1), deletes the first character
(2) Erase (position); Deletes a character at position (position is a string type of iterator)
(3) Erase (first,last); Delete the characters from first to last (both first and last are iterators)
Let me give you an example:
[CPP] View plain copy// string::erase #include <iostream> #include < string> using namespace std; int main () { string str ("this is an example phrase."); string::iterator it; // (1) Usage str.erase (10,8); cout << str << endl; // "This is an phrase." // Section (2) Usage it=str.begin () +9; str.erase (IT); cout << str << endl; // "This is a phrase." // (3) typeLaw str.erase (Str.begin () +5, str.end () -7); cout << str << endl; // "this Phrase. " return 0; }