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

履歴 編集

function
<string_view>

std::basic_string_view::swap(C++17)

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;
}

出力

BBB
AAA

バージョン

言語

  • C++17

処理系