다음을 통해 공유


basic_string::swap

두 문자열의 내용을 교환 합니다.

void swap(
    basic_string<CharType, Traits, Allocator>& _Str
);

매개 변수

  • _Str
    대상 문자열을 교환 하는 요소가 소스 문자열입니다.

설명

동일한 할당 기 개체를 문자열을 바꿀 경우는 swap 멤버 함수:

  • 일정 한 시간에 발생합니다.

  • 예외를 throw합니다.

  • 없는 참조 나 포인터, 두 문자열의 요소를 지정 하는 반복기를 무효화 합니다.

그렇지 않으면 두 제어 시퀀스에서 다양 한 요소 및 요소의 개수에 비례 생성자 호출을 수행합니다.

예제

// basic_string_swap.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( ) 
{
   using namespace std;

   // Declaring an objects of type basic_string<char>
   string s1 ( "Tweedledee" );
   string s2 ( "Tweedledum" );
   cout << "Before swapping string s1 and s2:" << endl;
   cout << " The basic_string s1 = " << s1 << "." << endl;
   cout << " The basic_string s2 = " << s2 << "." << endl;

   s1.swap ( s2 );
   cout << "After swapping string s1 and s2:" << endl;
   cout << " The basic_string s1 = " << s1 << "." << endl;
   cout << " The basic_string s2 = " << s2 << "." << endl;
}
  
  
  
  

요구 사항

헤더: <string>

네임 스페이스: std

참고 항목

참조

basic_string Class