|
|
Member functions | ||||
basic_stacktrace::basic_stacktrace | ||||
Iterators | ||||
Capacity | ||||
Element access | ||||
Modifiers | ||||
Non-member functions | ||||
Helper classes | ||||
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 emptybasic_stacktrace
, or copy/move fromother.
basic_stacktrace
with a default-constructed allocator.basic_stacktrace
usingalloc as the allocator.basic_stacktrace
with the copy of the contents ofother, the allocator is obtained as if by callingstd::allocator_traits<allocator_type>::select_on_container_copy_construction(other.get_allocator()).basic_stacktrace
with the contents ofother using move semantics. Allocator is move-constructed from that ofother. After construction,other is left in a valid but unspecified state.(3,5,6) may throw an exception or construct an emptybasic_stacktrace
on allocation failure.
Contents |
alloc | - | allocator to use for all memory allocations of the constructedbasic_stacktrace |
other | - | anotherbasic_stacktrace to copy/move from |
After container move construction (overload(4)), references, pointers, and iterators (other than the end iterator) toother remain valid, but refer to elements that are now in*this. The current standard makes this guarantee via the blanket statement in[container.reqmts]/67, and a more direct guarantee is under consideration viaLWG issue 2321.
This section is incomplete Reason: no example |
assigns to thebasic_stacktrace (public member function)[edit] | |
[static] | obtains the current stacktrace or its given part (public static member function)[edit] |