std::stacktrace_entry::column
Материал из cppreference.com
<tbody>
</tbody>
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()
{
// ↓: столбец #9
pos(); std::cout << "Проксима\n"; // строка #18
pos(); std::cout << "Центавра\n"; // строка #19
// ↑: столбец #11
}
Возможный вывод:
(18:9) Проксима
(19:11) Центавра
Смотрите также
| возвращает номер строки, представленный этим объектом (public функция-элемент) | |
| возвращает имя файла, представленное этим объектом (public функция-элемент) | |
| возвращает имя функции, представленное этим объектом, если таковая имеется (public функция-элемент) | |
| Информация о имени файла и строке |