当前位置: 首页 > article >正文

C++20中头文件source_location的使用

      <source_location>是C++20中新增加的头文件,此头文件是utility库的一部分。

      主要内容为类std::source_location:表示有关源代码的某些信息,例如文件名(__FILE__)、行号(__LINE__)和函数名(__func__)

      以下为测试代码:

namespace {

void log(const std::source_location location = std::source_location::current())
{
    std::clog << "file: "
        << location.file_name() << "("
        << location.line() << ":"
        << location.column() << "); function name: "
        << location.function_name()
        << std::endl;
}

void func()
{
    log();
}

} // namespace

int test_source_location()
{
    log();
    func();

	return 0;
}

      执行结果如下图所示:

      GitHub:https://github.com/fengbingchun/Messy_Test


http://www.kler.cn/news/356397.html

相关文章:

  • 大数据学习-Clickhouse
  • 数据结构——链表,哈希表
  • makefile和make
  • JavaWeb学习(3)
  • [项目详解][boost搜索引擎#1] 概述 | 去标签 | 数据清洗 | scp
  • 024 elasticsearch集群
  • 生财合伙人推荐 - 鞠海深-群控
  • 霍夫圆型硬币检测Matlab程序
  • GitHub与GitCode
  • vuefor循环动态展示图片不显示
  • ARM指令集和汇编语言的关联学习
  • 设计模式——代理模式(6)
  • 408算法题leetcode--第33天
  • 【概率论】泊松分布
  • Gorm操作数据库,有和没有WithContext的区别
  • 【设计模式】深入理解 Python 单例模式:从原理到实现
  • 第8篇:网络安全基础
  • Docker 安装sql server 登陆失败
  • .NET Sqlite加密
  • Golang | Leetcode Golang题解之第475题供暖器