std::stacktrace_entry::line
Материал из cppreference.com
<tbody>
</tbody>
constexpr std::uint_least32_t line() const noexcept; |
(начиная с C++20) | |
Возвращает номер строки, представленный этим объектом.
Параметры
(нет)
Возвращаемое значение
Номер строки, представленный этим объектом.
Реализации рекомендуется возвращать 0, когда номер строки неизвестен.
Пример
Запустить этот код
#include <iostream>
#include <string_view>
#include <source_location>
inline void cur_line(
const std::string_view message = "",
const std::source_location& location = std::source_location::current())
{
std::cout
<< location.line() // <- номер строки вызывающей стороны
<< ") "
<< message;
}
int main()
{
cur_line("++\n");
cur_line(); std::cout << "Привет,\n";
cur_line(); std::cout << "C++20!\n";
cur_line("--\n");
}
Вывод:
17) ++
18) Привет,
19) C++20!
20) --
Смотрите также
| возвращает номер столбца, представленный этим объектом (public функция-элемент) | |
| возвращает имя файла, представленное этим объектом (public функция-элемент) | |
| возвращает имя функции, представленное этим объектом, если таковая имеется (public функция-элемент) | |
(C++23) |
получает номер строки, который лексически связывает оценку, представленную stacktrace_entry (public функция-элемент std::stacktrace_entry)
|
| Имя файла и информация о строке |