Scroll to navigation

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