basic_string::swap

Scambia il contenuto di due stringhe.

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

Parametri

  • _Str
    La stringa di origine di cui gli elementi vengano scambiati a quelli presenti nella stringa di destinazione.

Note

Se le stringhe che vengono scambiate con lo stesso allocatore dell'oggetto, la funzione membro swap :

  • Si verifica nel tempo costante.

  • Non genera eccezioni.

  • Non invalida riferimenti, puntatori, o iteratori che definiscono gli elementi delle due stringhe.

In caso contrario, esegue una serie di assegnazioni dell'elemento e il costruttore chiama proporzionale al numero di elementi nelle due sequenze archiviate.

Esempio

// 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;
}
  
  
  
  

Requisiti

intestazione: <string>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

basic_string Class