# std::basic_string_view<CharT,Traits>::swap

< cpp‎ | string‎ | basic string view

constexpr void swap( basic_string_view& v ) noexcept; |  | (C++17 起)

将视图与 `v` 的内容交换。

### 参数

v | - | 要与之交换的视图

### 返回值

（无）

### 复杂度

常数。

### 示例

    #include <string_view>
    #include <iostream>

    int main() {
        auto s1{ std::string_view{"⏺⏺⏺⏺⏺"} };
        auto s2{ std::string_view{"⏹⏹⏹⏹⏹"} };

        std::cout << "Before : " << s1 << ' ' << s2 << "\n";
        s1.swap(s2);
        std::cout << "After  : " << s1 << ' ' << s2 << "\n";
    }

输出：

    Before : ⏺⏺⏺⏺⏺ ⏹⏹⏹⏹⏹
    After  : ⏹⏹⏹⏹⏹ ⏺⏺⏺⏺⏺

### 参阅

swap | 交换两个对象的值 (函数模板)
swap_ranges | 交换两个范围的元素 (函数模板)
swap | 交换内容 (`std::basic_string<CharT,Traits,Allocator>` 的公开成员函数)