std::source_location::line
From cppreference.com
< cpp | utility | source location
| constexpr std::uint_least32_t line() const noexcept; |
(C++20以降) | |
このオブジェクトが表す行番号を返します。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
このオブジェクトが表す行番号。
行番号が不明な場合は、実装は0を返すことが推奨されます。
[編集] 例
このコードを実行
#include <iostream> #include <string_view> #include <source_location> inline void cur_line( const std::string_view message = "", const std::source_location& location = std::source_location::current()) { std::cout << location.line() // <- the line # of a call site << ") " << message; } int main() { cur_line("++\n"); cur_line(); std::cout << "Hello,\n"; cur_line(); std::cout << "C++20!\n"; cur_line("--\n"); }
出力
17) ++ 18) Hello, 19) C++20! 20) --
[編集] 関連項目
| このオブジェクトが表す列番号を返す (公開メンバ関数) | |
| このオブジェクトが表すファイル名を返す (公開メンバ関数) | |
| このオブジェクトが表す関数名を返す(もしあれば) (公開メンバ関数) | |
stacktrace_entryによって表される評価に字義通り関連する行番号を取得します。( std::stacktrace_entryのpublicメンバ関数) | |
| ファイル名と行の情報 | |