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
См. также
| возвращает номер строки, представленный этим объектом (публичный член-функция) |
|
| возвращает номер столбца, представленный этим объектом (публичный член-функция) |
|
| возвращает имя функции, представленной этим объектом, если оно есть (публичный член-функция) |
|
|
(C++23) | получает имя файла исходного кода, лексически содержащего выражение или оператор, чьё вычисление представляется stacktrace_entry (публичный член-функция std::stacktrace_entry) |
| Информация о файле и строке | |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/source_location/file_name