table of contents
std::basic_stacktrace::swap(3) | C++ Standard Libary | std::basic_stacktrace::swap(3) |
NAME¶
std::basic_stacktrace::swap - std::basic_stacktrace::swap
Synopsis¶
void swap( basic_stacktrace& other ) noexcept(/* see below */); (since C++23)
Exchanges the contents of the container with those of other. Does not invoke
any
move, copy, or swap operations on individual stacktrace_entry objects.
All iterators and references remain valid. The end() iterator is
invalidated.
If
std::allocator_traits<allocator_type>::propagate_on_container_swap::value
is
true, then the allocators are exchanged using an unqualified call to
non-member
swap. Otherwise, they are not swapped (and if get_allocator() !=
other.get_allocator(), the behavior is undefined).
Parameters¶
other - basic_stacktrace to exchange the contents with
Return value¶
(none)
Exceptions¶
noexcept specification:
noexcept(std::allocator_traits<Allocator>::propagate_on_container_swap::value
|| std::allocator_traits<Allocator>::is_always_equal::value)
Complexity¶
Constant.
Example¶
This section is incomplete
Reason: no example
See also¶
std::swap(std::basic_stacktrace) specializes the std::swap
algorithm
(C++23) (function template)
Categories:¶
* conditionally noexcept
* Todo no example
2024.06.10 | http://cppreference.com |