std::swap(std::list)(3)
okay so this is std::swap(std::list)(3) from the C++ Standard Libary manual, and weβre folding the manual name right here at the top instead of copying the header line β bestie, weβre already slaying the formatting π
π NAME π
std::swap(std::list) β std::swap(std::list) (yes, the name is the name, iconic behavior)
β¨ Synopsis β¨
Defined in header <list>:
Defined in header <list>
template< class T, class Alloc >
void swap( std::list<T, Alloc>& lhs, (until C++17)
std::list<T, Alloc>& rhs );
template< class T, class Alloc >
void swap( std::list<T, Alloc>& lhs, (since C++17)
std::list<T, Alloc>& rhs )
noexcept(/* see below */);
This specializes the std::swap algorithm for std::list. It swaps the contents of lhs and rhs. It calls lhs.swap(rhs) β thatβs the whole vibe, no cap.
πΈ Parameters πΈ
lhs,rhsβ the containers whose contents youβre swapping π«Ά
π Return value π
(none) β literally nothing comes back, bestie.
π¦ Complexity π¦
Constant. Periodt.
π Exceptions π
noexcept specification: (since C++17)
noexcept(noexcept(lhs.swap(rhs)))
π Example π
// Run this code
#include <algorithm>
#include <iostream>
#include <list>
int main()
{
std::list<int> alice{1, 2, 3};
std::list<int> bob{7, 8, 9, 10};
auto print = [](const int& n) { std::cout << ' ' << n; };
// Print state before swap
std::cout << "Alice:";
std::for_each(alice.begin(), alice.end(), print);
std::cout << "\n" "Bob :";
std::for_each(bob.begin(), bob.end(), print);
std::cout << '\n';
std::cout << "-- SWAP\n";
std::swap(alice, bob);
// Print state after swap
std::cout << "Alice:";
std::for_each(alice.begin(), alice.end(), print);
std::cout << "\n" "Bob :";
std::for_each(bob.begin(), bob.end(), print);
std::cout << '\n';
}
π Output π
Alice: 1 2 3
Bob : 7 8 9 10
-- SWAP
Alice: 7 8 9 10
Bob : 1 2 3
π See also π
swapβ swaps the contents (public member function)
β Category β
conditionally noexcept
kisses, bestie: source http://cppreference.com, version/date 2024.06.10, page std::swap(std::list)(3) πβ¨
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms