다음을 통해 공유


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

참고 항목

참조

basic_string Class