20
General utilities library
[utilities]
20.21
Stacktrace
[stacktrace]
20.21.2
Header
<stacktrace>
synopsis
[stacktrace.syn]
🔗
namespace
std
{
//
[stacktrace.
entry]
, class
stacktrace_entry
class
stacktrace_entry;
//
[stacktrace.
basic]
, class template
basic_stacktrace
template
<
class
Allocator
>
class
basic_stacktrace;
//
basic_stacktrace
typedef names
using
stacktrace
=
basic_stacktrace
<
allocator
<
stacktrace_entry
>
>
;
//
[stacktrace.
basic.
nonmem]
, non-member functions
template
<
class
Allocator
>
void
swap
(
basic_stacktrace
<
Allocator
>
&
a, basic_stacktrace
<
Allocator
>
&
b
)
noexcept
(
noexcept
(
a
.
swap
(
b
)
)
)
; string to_string
(
const
stacktrace_entry
&
f
)
;
template
<
class
Allocator
>
string to_string
(
const
basic_stacktrace
<
Allocator
>
&
st
)
;
template
<
class
charT,
class
traits
>
basic_ostream
<
charT, traits
>
&
operator
<
<
(
basic_ostream
<
charT, traits
>
&
os,
const
stacktrace_entry
&
f
)
;
template
<
class
charT,
class
traits,
class
Allocator
>
basic_ostream
<
charT, traits
>
&
operator
<
<
(
basic_ostream
<
charT, traits
>
&
os,
const
basic_stacktrace
<
Allocator
>
&
st
)
;
//
[stacktrace.
basic.
hash]
, hash support
template
<
class
T
>
struct
hash;
template
<
>
struct
hash
<
stacktrace_entry
>
;
template
<
class
Allocator
>
struct
hash
<
basic_stacktrace
<
Allocator
>
>
;
}