Namespaces
Variants

std::source_location:: column

From cppreference.net
Utilities library
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

Смотрите также

возвращает номер строки, представленный этим объектом
(public member function)
возвращает имя файла, представленное этим объектом
(public member function)
возвращает имя функции, представленное этим объектом, если оно есть
(public member function)
Информация о имени файла и строке