Scroll to navigation

std::basic_string_view::swap(3) C++ Standard Libary std::basic_string_view::swap(3)

NAME

std::basic_string_view::swap - std::basic_string_view::swap

Synopsis


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


Exchanges the view with that of v.

Parameters


v - view to swap with

Return value


(none)

Complexity


Constant.

Example

// Run this code


#include <iostream>
#include <string_view>


int main()
{
std::string_view a = "AAA";
std::string_view b = "BBBB";


std::cout << "Before swap:\n"
"a = " << a << "\n"
"b = " << b << "\n\n";


a.swap(b);


std::cout << "After swap:\n"
"a = " << a << "\n"
"b = " << b << '\n';
}

Output:


Before swap:
a = AAA
b = BBBB


After swap:
a = BBBB
b = AAA

See also


swap swaps the values of two objects
(function template)
swap_ranges swaps two ranges of elements
(function template)
swaps the contents
swap (public member function of std::basic_string<CharT,Traits,Allocator>)

2024.06.10 http://cppreference.com