|
|
Member functions | ||||
basic_stacktrace::current | ||||
Iterators | ||||
Capacity | ||||
Element access | ||||
Modifiers | ||||
Non-member functions | ||||
Helper classes | ||||
static basic_stacktrace current(const allocator_type& alloc= allocator_type())noexcept; | (1) | (since C++23) |
static basic_stacktrace current( size_type skip,const allocator_type& alloc= allocator_type())noexcept; | (2) | (since C++23) |
static basic_stacktrace current( size_type skip, size_type max_depth, const allocator_type& alloc= | (3) | (since C++23) |
Lets[i] (0 ≤i
<n
) denote the (i+1
)-th stacktrace entry in the stacktrace of the current evaluation in the current thread of execution, wheren
is the count of the stacktrace entries in the stackentry.
basic_stacktrace
consisting ofs[0],s[1], ...,s[n-1].basic_stacktrace
consisting ofs[m],s[m+1], ...,s[n-1], wherem
ismin(skip,n)
.basic_stacktrace
consisting ofs[m],s[m+1], ...,s[o-1], wherem
ismin(skip,n)
ando
ismin(skip + max_depth,n)
. The behavior is undefined if theskip+ max_depth< skip (i.e. the mathematical result ofskip+ max_depth overflows).In all cases,alloc
is stored into the createdbasic_stacktrace
and used to allocate the storage for stacktrace entries.
Contents |
alloc | - | allocator to use for all memory allocations of the constructedbasic_stacktrace |
skip | - | the number of stacktrace entries to skip |
max_depth | - | the maximum depth of the stacktrace entries |
If the allocation succeeds, thebasic_stacktrace
described above.
Otherwise, an emptybasic_stacktrace
.
This section is incomplete Reason: no example |
creates a newbasic_stacktrace (public member function)[edit] | |
[static] | constructs a newsource_location corresponding to the location of the call site(public static member function of std::source_location )[edit] |