C++ `std::source_location`:C++20 获取调用源文件信息

好嘞!准备好坐稳扶好,咱们要开讲啦!今天的主题是C++20的std::source_location,这玩意儿就像一个代码界的GPS,能告诉你代码是从哪里出发的。 开场白:代码也需要身份证! 各位码农,大家好!有没有遇到过这种情况:代码跑飞了,日志里一堆堆的错误信息,让你抓耳挠腮,不知道问题到底出在哪一行?就像大海捞针一样痛苦! 别担心,C++20 给我们带来了一个神器:std::source_location。 它可以让你在代码里拿到当前代码的文件名、函数名、行号、列号。有了这些信息,就像给每一行代码都贴上了身份证,查错的时候就能精准定位,妈妈再也不用担心我debug到秃头了! std::source_location 是个啥? std::source_location 是 C++20 标准库提供的一个类,它用来表示代码在源代码中的位置。简单来说,就是告诉你“我”现在在哪个文件的哪一行,哪个函数里。 std::source_location 的成员函数 std::source_location 主要有以下几个成员函数: 成员函数 返回值类型 作用 file_name() const …