Namespaces
Variants

std::source_location::column

С сайта ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (базовые типы, RTTI)
Макросы проверки особенностей библиотеки (C++20)
Утилиты программы
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Реляционные операторы (устарело в C++20)
 
 
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)
Информация о имени файла и строке