std::stacktrace_entry::source_file
From cppreference.com
< cpp | utility | stacktrace entry
| 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 の public メンバ関数) |