std::basic_string<CharT,Traits,Allocator>::erase
: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| (1) | ||
basic_string& erase( size_type index = 0, size_type count = npos ); |
(C++20) | |
constexpr basic_string& erase( size_type index = 0, size_type count = npos ); |
(C++20) | |
| (2) | ||
iterator erase( iterator position ); |
(C++11) | |
iterator erase( const_iterator position ); |
(C++11) (C++20) |
|
constexpr iterator erase( const_iterator position ); |
(C++20) | |
| (3) | ||
iterator erase( iterator first, iterator last ); |
(C++11) | |
iterator erase( const_iterator first, const_iterator last ); |
(C++11) (C++20) |
|
constexpr iterator erase( const_iterator first, const_iterator last ); |
(C++20) | |
2)
position 3)
[first, last) | index | - | |
| count | - | |
| position | - | |
| first, last | - |
1)
*this2)
end()3)
last end()2-3) ()
() (C++11)
Run this code
#include <iostream>
#include <algorithm>
#include <string>
int main()
{
std::string s = "This is an example";
std::cout << s << '\n';
s.erase(0, 5); // "This "
std::cout << s << '\n';
s.erase(std::find(s.begin(), s.end(), ' ')); // ' '
std::cout << s << '\n';
s.erase(s.find(' ')); // ' '
std::cout << s << '\n';
}
:
This is an example
is an example
isan example
isan
| () |