# std::experimental::source_location::file_name

< cpp‎ | experimental‎ | source location

constexpr const char* file_name() const noexcept; |  | (库基础 TS v2)

返回此对象所表示的当前源文件名，表示为空终止字节字符串。

### 参数

（无）

### 返回值

此对象所表示的当前源文件名，表示为空终止字节字符串。

### 示例

    #include <experimental/source_location>
    #include <iostream>

    inline void print_this_file_name(
        const std::experimental::source_location& location
            = std::experimental::source_location::current())
    {
        // 含有此函数调用点的文件名
        std::cout << "File: " << location.file_name() << '\n';
    }

    int main()
    {
        print_this_file_name();
    }

可能的输出：

    File: main.cpp

### 参阅

line | 返回此对象所表示的行号 (公开成员函数)
column | 返回此对象所表示的列号 (公开成员函数)
function_name | 返回此对象所表示的函数名，若它存在 (公开成员函数)