Skip to content

Latest commit

 

History

History
61 lines (44 loc) · 1.18 KB

File metadata and controls

61 lines (44 loc) · 1.18 KB

swap

  • string_view[meta header]
  • std[meta namespace]
  • basic_string_view[meta class]
  • function[meta id-type]
  • cpp17[meta cpp]
constexpr void swap(basic_string_view& s) noexcept;

概要

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

効果

thissが保持しているデータを入れ替える。

例外

投げない

備考

basic_string_viewクラスに対して、非メンバ関数版の専用swap()は定義されない。そのような用途には、<utility>ヘッダで定義される汎用版のstd::swap()関数を使用すること。

#include <iostream>
#include <string_view>

int main()
{
  std::string_view a = "AAA";
  std::string_view b = "BBB";

  a.swap(b);

  std::cout << a << std::endl;
  std::cout << b << std::endl;
}
  • swap[color ff0000]

出力

BBB
AAA

バージョン

言語

  • C++17

処理系