最終更新日時(UTC):
が更新

履歴 編集

function
<string>

std::basic_string::swap

void swap(basic_string& str);                                // (1) C++03
void swap(basic_string& str) noexcept
  (allocator_traits<Allocator>::propagate_on_container_swap::value
   || allocator_traits<Allocator>::is_always_equal::value);  // (1) C++17
constexpr void swap(basic_string& str) noexcept
  (allocator_traits<Allocator>::propagate_on_container_swap::value
   || allocator_traits<Allocator>::is_always_equal::value);  // (1) C++20

概要

他のbasic_stringオブジェクトとデータを入れ替える。

効果

*thisの内容をstrと交換する。

戻り値

なし

計算量

定数時間

#include <iostream>
#include <string>

int main()
{
  std::string a = "hello";
  std::string b = "world";

  a.swap(b);

  std::cout << a << std::endl;
  std::cout << b << std::endl;
}

出力

world
hello

参照