# std::source_location::column

< cpp‎ | utility‎ | source location

constexpr std::uint_least32_t column() const noexcept; |  | (C++20 起)

返回表示从此对象所表示的行起始的偏移的实现定义值（即列号）。列号预设为从 1 开始。

### 参数

（无）

### 返回值

表示从此对象所表示的行起始的偏移的实现定义值（即列号）。

鼓励实现在列号未知时使用 `0` 。

### 示例

    #include <iostream>
    #include <string_view>
    #include <source_location>

    template<typename T = std::source_location>
    inline void pos(const T& location = T::current())
    {
        std::cout
            << "("
            << location.line()
            << ':'
            << location.column()
            << ") ";
    }

    auto main() -> int
    {
        pos(); std::cout << "Proxima\n";
        pos(); std::cout << "Centauri\n";
    }

可能的输出：

    (18:5) Proxima
    (19:5) Centauri

### 参阅

line | 返回此对象所表示的行号 (公开成员函数)
file_name | 返回此对象所表示的文件名 (公开成员函数)
function_name | 返回此对象表示的函数名，若它存在 (公开成员函数)