• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    function
    <string_view>

    std::basic_string_view::swap

    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

    処理系