Biblioteca de String C ++ - troca

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