std::indirect<T, Allocator>::swap
From cppreference.com
| constexpr void swap( indirect& other ) noexcept(/* see below */); |
(since C++26) | |
Swaps the contents with those of other.
In the description below, swap_allocators refers to std::allocator_traits<Allocator>::propagate_on_container_swap::value.
Swaps the states of *this and other, exchanging owned objects or valueless states.
- If swap_allocators is true, then executes using std::swap;
swap(alloc, other.alloc);. - Otherwise, the allocators are not swapped.
If one of the following conditions is satisfied, the behavior is undefined:
- swap_allocators is true, and
Allocatordoes not satisfy the requirements of Swappable. - swap_allocators is false, and get_allocator() == other.get_allocator() is false.
Contents |
[edit] Parameters
| other | - | the indirect object to exchange the contents with
|
[edit] Exceptions
noexcept specification:
noexcept(std::allocator_traits<Allocator>::propagate_on_container_swap::value
|| std::allocator_traits<Allocator>::is_always_equal::value)
|| std::allocator_traits<Allocator>::is_always_equal::value)
[edit] Example
| This section is incomplete Reason: no example |
[edit] See also
| (C++26) |
specializes the std::swap algorithm (function template) |