名稱空間
變體
操作

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 指令進行更改。

此函式不支援自定義分配器,因為實現通常需要平臺特定的分配、系統呼叫和大量的 CPU 密集型工作,而自定義分配器對此函式沒有益處,因為平臺特定的操作比分配花費的時間要多一個數量級。

[編輯] 示例

[編輯] 參見

返回此物件表示的檔名
(std::source_location 的公共成員函式) [編輯]