- 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
オブジェクトとデータを入れ替える。
this
とs
が保持しているデータを入れ替える。
投げない
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
- Clang: 4.0 [mark verified]
- GCC: 7.1 [mark verified]
- ICC: ??
- Visual C++: ??