basic_string::swap
İki dizeyi içeriğini exchange.
void swap(
basic_string<CharType, Traits, Allocator>& _Str
);
Parametreler
- _Str
Kaynak dizesi hedef dize ile birlikte değiştirilmek üzere olan öğelerdir.
Notlar
Takas dizeler aynı ayırıcısı nesne varsa, swap üye işlevi:
Sabit zaman ortaya çıkar.
Hiçbir istisnalarını atar.
Hiçbir başvuruları, işaretçileri veya iki dize öğeleri atamak Yineleyicilerde geçersiz kılar.
Aksi takdirde, çok sayıda öğeyi atamalar ve öğe sayısına orantılı oluşturucu çağrıları iki kontrollü sıralarında gerçekleştirir.
Örnek
// 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;
}
Gereksinimler
Başlık: <string>
Namespace: std