std::stacktrace_entry
來自 cppreference.com
定義於標頭檔案 <stacktrace> |
||
class stacktrace_entry; |
(C++23 起) | |
stacktrace_entry
類提供用於查詢堆疊跟蹤中評估資訊的運算。每個 stacktrace_entry
物件要麼為空,要麼表示堆疊跟蹤中的一次評估。
stacktrace_entry
實現了 std::regular 和 std::three_way_comparable<std::strong_ordering>。
目錄 |
[編輯] 成員型別
native_handle_type
|
實現定義的本地控制代碼型別 |
[編輯] 成員函式
構造一個新的 stacktrace_entry (public member function) | |
(解構函式) |
銷燬 stacktrace_entry (公開成員函式) |
將一個 stacktrace_entry 的內容賦值給另一個(公開成員函式) | |
觀察器 | |
獲取 stacktrace_entry 的實現定義的本地控制代碼(公開成員函式) | |
檢查 stacktrace_entry 是否為空(公開成員函式) | |
查詢 | |
獲取 stacktrace_entry 所表示的評估的描述(公開成員函式) | |
獲取詞法上包含 stacktrace_entry 所表示的表示式或語句的原始檔名(public member function) | |
獲取與 stacktrace_entry 表示的求值在詞法上相關的行號(public member function) |
[編輯] 非成員函式
(C++23) |
比較兩個 stacktrace_entry 值(函式) |
(C++23) |
返回描述 stacktrace_entry 的字串(function) |
(C++23) |
執行 stacktrace_entry 的流輸出(function template) |
[編輯] 輔助類
對 std::stacktrace_entry 的雜湊支援 (class template specialization) | |
對 stacktrace_entry 的格式化支援(class template specialization) |
[編輯] 備註
當 std::stacktrace_entry
不可用時,可以使用 boost::stacktrace::frame
(可在 Boost.Stacktrace 中找到)。
特性測試宏 | 值 | 標準 | 特性 |
---|---|---|---|
__cpp_lib_stacktrace |
202011L |
(C++23) | 棧回溯庫 |
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 參閱
(C++23) |
由棧追蹤條目組成的近似呼叫序列表示 (class template) |
(C++20) |
一個表示原始碼資訊的類,例如檔名、行號和函式名 (class) |