std::source_location::column
From cppreference.com
< cpp | utility | source location
| constexpr std::uint_least32_t column() const noexcept; |
(C++20以降) | |
このオブジェクトが表す行の開始位置からのオフセット(つまり、桁数)を表す実装定義の値を返します。桁数は1から始まるものと推定されます。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
このオブジェクトが表す行の開始位置からのオフセット(つまり、桁数)を表す実装定義の値。
桁数が不明な場合、実装は0を使用することが推奨されます。
[編集] 例
このコードを実行
#include <iostream> #include <source_location> template<typename T = std::source_location> inline void pos(const T& location = T::current()) { std::cout << "(" << location.line() << ':' << location.column() << ") "; } int main() { // ↓: column #9 pos(); std::cout << "Proxima\n"; // row #18 pos(); std::cout << "Centauri\n"; // row #19 // ↑: column #11 }
実行結果の例
(18:9) Proxima (19:11) Centauri
[編集] 関連項目
| このオブジェクトが表す行番号を返す (公開メンバ関数) | |
| このオブジェクトが表すファイル名を返す (公開メンバ関数) | |
| このオブジェクトが表す関数名を返す(もしあれば) (公開メンバ関数) | |
| ファイル名と行の情報 | |