24 lines
2.1 KiB
Markdown
24 lines
2.1 KiB
Markdown
[stacktrace.entry.overview]
|
||
|
||
# 19 Diagnostics library [[diagnostics]](./#diagnostics)
|
||
|
||
## 19.6 Stacktrace [[stacktrace]](stacktrace#entry.overview)
|
||
|
||
### 19.6.3 Class stacktrace_entry [[stacktrace.entry]](stacktrace.entry#overview)
|
||
|
||
#### 19.6.3.1 Overview [stacktrace.entry.overview]
|
||
|
||
namespace std {class [stacktrace_entry](#lib:stacktrace_entry "19.6.3.1 Overview [stacktrace.entry.overview]") {public:using native_handle_type = *implementation-defined*; // [[stacktrace.entry.cons]](stacktrace.entry.cons "19.6.3.2 Constructors"), constructorsconstexpr stacktrace_entry() noexcept; constexpr stacktrace_entry(const stacktrace_entry& other) noexcept; constexpr stacktrace_entry& operator=(const stacktrace_entry& other) noexcept; ~stacktrace_entry(); // [[stacktrace.entry.obs]](stacktrace.entry.obs "19.6.3.3 Observers"), observersconstexpr native_handle_type native_handle() const noexcept; constexpr explicit operator bool() const noexcept; // [[stacktrace.entry.query]](stacktrace.entry.query "19.6.3.4 Query"), query string description() const;
|
||
string source_file() const;
|
||
uint_least32_t source_line() const; // [[stacktrace.entry.cmp]](stacktrace.entry.cmp "19.6.3.5 Comparison"), comparisonfriend constexpr bool operator==(const stacktrace_entry& x, const stacktrace_entry& y) noexcept; friend constexpr strong_ordering operator<=>(const stacktrace_entry& x, const stacktrace_entry& y) noexcept; };}
|
||
|
||
[1](#1)
|
||
|
||
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/diagnostics.tex#L1749)
|
||
|
||
An object of type stacktrace_entry is either empty,
|
||
or represents a stacktrace entry and
|
||
provides operations for querying information about it[.](#1.sentence-1)
|
||
|
||
The class stacktrace_entry models[regular](concepts.object#concept:regular "18.6 Object concepts [concepts.object]") ([[concepts.object]](concepts.object "18.6 Object concepts")) and[three_way_comparable](cmp.concept#concept:three_way_comparable "17.12.4 Concept three_way_comparable [cmp.concept]")<strong_ordering> ([[cmp.concept]](cmp.concept "17.12.4 Concept three_way_comparable"))[.](#1.sentence-2)
|