std::source_location::file_name
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())
{
// Name of file that contains the call site of this function.
std::cout << "File: " << location.file_name() << '\n';
}
int main()
{
#line 1 "cppreference.cpp"
print_this_file_name();
}
Вывод:
File: cppreference.cpp
См. также
| возвращает номер строки, представленной этим объектом (открытая функция-член) |
|
| возвращает номер столбца, представленного этим объектом (открытая функция-член) |
|
| возвращает имя функции, представленной этим объектом, если она есть (открытая функция-член) |
|
получает имя исходного файла, который лексически содержит выражение или инструкцию, вычисление которых представлено stacktrace_entry (открытая функция-член std::stacktrace_entry) |
|
| Информация об имени файла и номере строки | |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/source_location/file_name