std::stacktrace_entry::file_name
Материал из cppreference.com
<tbody>
</tbody>
constexpr const char* file_name() const noexcept; |
(начиная с C++20) | |
Возвращает имя текущего исходного файла, представленного этим объектом, представленного в виде строки байтов, заканчивающейся нулем.
Параметры
(нет)
Возвращаемое значение
Имя текущего исходного файла, представленного этим объектом, представленого в виде строки байтов, заканчивающейся нулем.
Пример
Запустить этот код
#include <iostream>
#include <source_location>
void print_this_file_name(
std::source_location location = std::source_location::current())
{
// Имя файла, содержащего место вызова этой функции.
std::cout << "Файл: " << location.file_name() << '\n';
}
int main()
{
#line 1 "cppreference.cpp"
print_this_file_name();
}
Вывод:
Файл: cppreference.cpp
Смотрите также
| возвращает номер строки, представленный этим объектом (public функция-элемент) | |
| возвращает номер столбца, представленный этим объектом (public функция-элемент) | |
| возвращает имя функции, представленное этим объектом, если таковая имеется (public функция-элемент) | |
(C++23) |
получает имя исходного файла, который лексически содержит выражение или оператор, оценка которого представлена stacktrace_entry (public функция-элемент std::stacktrace_entry)
|
| Информация о имени файла и строке | |