Skip to content

Latest commit

 

History

History
56 lines (41 loc) · 966 Bytes

File metadata and controls

56 lines (41 loc) · 966 Bytes

swap

  • string[meta header]
  • std[meta namespace]
  • basic_string[meta class]
  • function[meta id-type]
void swap(basic_string& str);
void swap(basic_string& str) noexcept
  (allocator_traits<Allocator>::propagate_on_container_swap::value 
   || allocator_traits<Allocator>::is_always_equal::value);        // C++17

概要

他の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;
}
  • swap[color ff0000]

出力

world
hello

参照