C++ glog使用

概述

Google glog是一个基于程序级记录日志信息的c++库,编程使用方式与c++的stream操作类似,主要支持功能:

  1. 参数设置,以命令行参数的方式设置标志参数来控制日志记录行为;
  2. 严重性分级,根据日志严重性分级记录日志;
  3. 可有条件地记录日志信息;
  4. 条件中止程序。丰富的条件判定宏,可预设程序终止条件;
  5. 异常信号处理。程序异常情况,可自定义异常处理过程;
  6. 支持debug功能。可只用于debug模式;
  7. 自定义日志信息;
  8. 线程安全日志记录方式;
  9. 系统级日志记录;
  10. google perror风格日志信息;
  11. 精简日志字符串信息。

场景

日志适用于以下场景:

C++ Lambda表达式

场景

  • lambda 表达式在很多语言里都有一席之地,因为它的原因,可以在函数里快速定义一个便携的函数,或者在函数参数里直接快速构造和传递.
  • 它可以说是匿名函数对象,一般只适用于某个函数内,只做临时使用.
  • 一般是需要在对某个数据临时特殊处理时使用,比如对某种参数类型进行限定的再次封装和行为约束.

lambda 语法

Lambda图解

C++ 如何支持反射

如果你问一个IT人士“C++如何实现类似Java的反射?”,结果会怎样呢?~!@#¥%……&*,估计大部分人都会要稍微思考了一下,或者直接说“C++根本就不支持反射的呀!”。