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

From cppreference.com
< cpp‎ | io‎ | basic spanbuf

void swap( basic_spanbuf& rhs ); |  | (since C++23)

Swaps the state of *this and `rhs`.

Calls std::basic_streambuf<Char, Traits>::swap(rhs), swaps the open mode of *this and `rhs`, and then makes them use the underlying buffer of each other.

### Parameters

rhs | - | another `basic_stringbuf`

### Return value

(none)

### Exceptions

May throw implementation-defined exceptions.

### Notes

This function is called automatically when swapping stream objects, it is rarely necessary to call it directly.

### Example

| This section is incomplete Reason: no example

### See also

operator= (C++23) | assigns a `basic_spanbuf` object (public member function)
swap (C++23) | swaps two `basic_ispanstream` objects (public member function of `std::basic_ispanstream<CharT,Traits>`)
swap (C++23) | swaps two `basic_ospanstream` objects (public member function of `std::basic_ospanstream<CharT,Traits>`)
swap (C++23) | swaps two `basic_spanstream` objects (public member function of `std::basic_spanstream<CharT,Traits>`)

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/basic_spanbuf/swap&oldid=130899"