命名空间
变体
操作

std::source_location::file_name

来自 cppreference.com
 
 
实用程序库
语言支持
类型支持 (基本类型,RTTI)
库功能测试宏 (C++20)
动态内存管理
程序实用程序
协程支持 (C++20)
可变参数函数
调试支持
(C++26)
三方比较
(C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
通用实用程序
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中已弃用)
整数比较函数
(C++20)(C++20)(C++20)   
(C++20)
交换类型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
通用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
基本字符串转换
(C++17)
(C++17)

 
 
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的公共成员函数) [编辑]
文件名和行信息