basic_string::erase
문자열에서 지정 된 위치에서 요소 또는 요소 범위를 제거합니다.
iterator erase(
iterator _First,
iterator _Last
);
iterator erase(
iterator _It
);
basic_string<CharType, Traits, Allocator>& erase(
size_type _Pos = 0,
size_type _Count = npos
);
매개 변수
_First
지울 범위의 첫 번째 요소의 위치 주소 지정 반복기입니다._Last
지울 위치 하나 마지막 요소의 범위에 있는 주소 지정 반복기입니다._It
지울 요소의 위치 문자열에서 주소 반복기입니다._Pos
제거할 문자열의 첫 번째 문자의 인덱스입니다._Count
수 만큼의 문자열 시작 부분에 있으면 제거 됩니다 요소 _Pos.
반환 값
처음 두 멤버 함수에 대 한 반복기 멤버 함수에서 제거할 마지막 문자 다음에 오는 첫 번째 문자 주소입니다.세 번째 멤버 함수에 대 한 요소 지워졌을 문자열 개체에 대 한 참조입니다.
설명
셋째 멤버 함수를 반환 합니다. *이.
예제
// basic_string_erase.cpp
// compile with: /EHsc
#include <string>
#include <iostream>
int main( )
{
using namespace std;
// The 1st member function using a range demarcated
// by iterators
string str1 ( "Hello world" );
basic_string <char>::iterator str1_Iter;
cout << "The original string object str1 is: "
<< str1 << "." << endl;
str1_Iter = str1.erase ( str1.begin ( ) + 3 , str1.end ( ) - 1 );
cout << "The first element after those removed is: "
<< *str1_Iter << "." << endl;
cout << "The modified string object str1 is: " << str1
<< "." << endl << endl;
// The 2nd member function erasing a char pointed to
// by an iterator
string str2 ( "Hello World" );
basic_string <char>::iterator str2_Iter;
cout << "The original string object str2 is: " << str2
<< "." << endl;
str2_Iter = str2.erase ( str2.begin ( ) + 5 );
cout << "The first element after those removed is: "
<< *str2_Iter << "." << endl;
cout << "The modified string object str2 is: " << str2
<< "." << endl << endl;
// The 3rd member function erasing a number of chars
// after a char
string str3 ( "Hello computer" ), str3m;
basic_string <char>::iterator str3_Iter;
cout << "The original string object str3 is: "
<< str3 << "." << endl;
str3m = str3.erase ( 6 , 8 );
cout << "The modified string object str3m is: "
<< str3m << "." << endl;
}
요구 사항
헤더: <string>
네임 스페이스: std