std::stacktrace_entry::column
Материал из cppreference.com
< cpp | utility | source location
constexprstd::uint_least32_t column()constnoexcept; | (начиная с C++20) | |
Возвращает значение, определённое реализацией, представляющее некоторое смещение от начала строки, представленное этим объектом (т.е. номер столбца). Предполагается, что номера столбцов имеют начальный индекс 1.
Содержание |
[править]Параметры
(нет)
[править]Возвращаемое значение
Определяемое реализацией значение, представляющее некоторое смещение от начала строки, представленное этим объектом (т.е. номер столбца).
В реализации рекомендуется использовать 0
, когда номер столбца неизвестен.
[править]Пример
Запустить этот код
#include <iostream>#include <source_location> template<typename T =std::source_location>inlinevoid 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 функция-элемент) | |
Информация о имени файла и строке |