Descrição
Ele troca o conteúdo do container pelo conteúdo de str, que é outro objeto string. Os comprimentos podem ser diferentes.
Declaração
A seguir está a declaração para std :: string :: swap.
void swap (string& str);
C ++ 11
void swap (string& str);
C ++ 14
void swap (string& str);
Parâmetros
str - É um objeto string.
Valor de retorno
Nenhum
Exceções
se uma exceção for lançada, não haverá mudanças na string.
Exemplo
No exemplo abaixo para std :: string :: swap.
#include <iostream>
#include <string>
main () {
std::string buyer ("money");
std::string seller ("goods");
std::cout << "Before the swap, buyer has " << buyer;
std::cout << " and seller has " << seller << '\n';
seller.swap (buyer);
std::cout << " After the swap, buyer has " << buyer;
std::cout << " and seller has " << seller << '\n';
return 0;
}
O exemplo de saída deve ser assim -
Before the swap, buyer has money and seller has goods
After the swap, buyer has goods and seller has money