std::stacktrace_entry::source_line
From cppreference.com
< cpp | utility | stacktrace entry
| std::uint_least32_t source_line() const; |
(C++23から) | |
評価を表す1ベースの行番号を返します。これは、*this の評価に関連付けられています。失敗した場合は 0 を返します(メモリ割り当ての失敗を除く)。例えば、*this が空の場合などです。
source_file が想定されるソースファイル名を返し、source_line が想定される行番号を返すか、source_file が実際のソースファイル名を返し、source_line が実際の行番号を返します。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
成功した場合は前述の行番号、メモリ割り当ての失敗以外の失敗した場合は 0。
[編集] 例外
内部データ構造のメモリが割り当てられない場合は、std::bad_alloc をスローします。
[編集] 注記
想定される行番号は、プリプロセッサマクロ __LINE__ が展開される値であり、 #line ディレクティブによって変更される可能性があります。
| このセクションは未完成です 理由: 「実際の行番号」の定義が欠落しています (LWG issue 3507) |
一部のプラットフォームではソース行の取得にメモリ割り当てが必要なため、この関数は noexcept である必要はありません。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| このオブジェクトが表す行番号を返す ( std::source_location の public メンバ関数) |