std::stacktrace_entry::source_file
來自 cppreference.com
std::string source_file() const; |
(C++23 起) | |
返回詞法上包含由 *this 所表示的表示式或語句的原始檔的推定或實際名稱;如果失敗(除了分配失敗),例如當 *this 為空時,則返回空字串。
`source_file` 要麼返回推定的原始檔名且 `source_line` 返回推定的行號,要麼 `source_file` 返回實際的原始檔名且 `source_line` 返回實際的行號。
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
成功時返回上述指定的原始檔名,如果失敗(除了分配失敗)則返回空字串。
[編輯] 異常
如果無法為內部資料結構或結果字串分配記憶體,則丟擲 std::bad_alloc。
[編輯] 注意
原始檔的推定名稱是預定義宏 __FILE__ 展開的結果,可以透過 #line 指令進行更改。
本節不完整 原因:“實際名稱”的定義缺失 (LWG issue 3507) |
此函式不支援自定義分配器,因為實現通常需要平臺特定的分配、系統呼叫和大量的 CPU 密集型工作,而自定義分配器對此函式沒有益處,因為平臺特定的操作比分配花費的時間要多一個數量級。
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 參見
返回此物件表示的檔名 ( std::source_location 的公共成員函式) |