basic_stacktrace() noexcept(/* see below */); | (1) | (since C++23) |
explicit basic_stacktrace( const allocator_type& alloc ) noexcept; | (2) | (since C++23) |
basic_stacktrace( const basic_stacktrace& other ); | (3) | (since C++23) |
basic_stacktrace( basic_stacktrace&& other ) noexcept; | (4) | (since C++23) |
basic_stacktrace( const basic_stacktrace& other, const allocator_type& alloc ); | (5) | (since C++23) |
basic_stacktrace( basic_stacktrace&& other, const allocator_type& alloc ); | (6) | (since C++23) |
Constructs an empty basic_stacktrace
, or copy/move from other
.
basic_stacktrace
with a default-constructed allocator.basic_stacktrace
using alloc
as the allocator.basic_stacktrace
with the copy of the contents of other
, the allocator is obtained as if by calling std::allocator_traits<allocator_type>::select_on_container_copy_construction(other.get_allocator())
.basic_stacktrace
with the contents of other
using move semantics. Allocator is move-constructed from that of other
. After construction, other
is left in a valid but unspecified state.alloc
is used as the allocator.alloc == other.get_allocator()
. Otherwise, allocates memory with alloc
and performs element-wise move. alloc
is used as the allocator.(3,5,6) may throw an exception or construct an empty basic_stacktrace
on allocation failure.
alloc | - | allocator to use for all memory allocations of the constructed basic_stacktrace |
other | - | another basic_stacktrace to copy/move from |
noexcept
specification: noexcept(std::is_nothrow_default_constructible_v<allocator_type>)
other
.other
.other
if alloc != other.get_allocator()
, otherwise constant.After container move construction (overload (4)), references, pointers, and iterators (other than the end iterator) to other
remain valid, but refer to elements that are now in *this
. The current standard makes this guarantee via the blanket statement in [container.rev.reqmts]/17, and a more direct guarantee is under consideration via LWG 2321.
(C++23) | assigns to the basic_stacktrace (public member function) |
[static] (C++23) | obtains the current stacktrace or its given part (public static member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/basic_stacktrace/basic_stacktrace