#define CHECK(condition) cout<<check failed:<<#condition<<endl;

上面这句宏,当你 CHECK(myfunc()); 时,假设myfunc返回false,会输出:check failed:myfunc()

在宏中,#condition 是把参数转换为字符串,这在打印log时,可以很方便的打印出函数名称等等

这个大家可能都知道了,太小儿科了,但是,当你在unicode下用的时候,很可能会出现乱码

解决的办法是 #condition 替换为 L## #conditon

#define CHECK(condition) cout<<check failed:<<L## #condition<<endl;

最新文章

  1. 实践 Neutron 前的两个准备工作 - 每天5分钟玩转 OpenStack(78)
  2. Maven基础配置--nexus私服配置
  3. 写shell脚本速查笔记
  4. django上传文件
  5. atitit.组件化事件化的编程模型--服务端控件(1)---------服务端控件与标签的关系
  6. ural 1247. Check a Sequence
  7. 如何在VirtualBox虚拟机软件上安装Win7虚拟系统
  8. 最简单去Button回车事件
  9. Delphi Keycode
  10. 大数据计算:如何仅用1.5KB内存为十亿对象计数
  11. zoj 1134 - Strategic Game
  12. Sql Server异常捕获 try catch
  13. 重点block
  14. 第一篇:使用Spark探索经典数据集MovieLens
  15. 【Android Developers Training】 55. 序言:高效显示位图
  16. 定义正则new RegExp(&#39;abcd&#39;)
  17. 带吸附效果的ViewPager(一)
  18. Kaldi中的Chain模型
  19. mysql 案例 ~ 常见案例汇总
  20. Git图形化界面客户端

热门文章

  1. 【OpenJudge9268】【递推】酒鬼
  2. ios-真机调试出错信息
  3. C#之Raw Socket实现网络封包监视
  4. python 下载小说
  5. 爬虫扒下 bilibili 视频信息
  6. eclipse 配置maven 项目tomcat 运行
  7. 作为Java程序员应该掌握的10项技能
  8. Android自己定义(三)实现圆盘的百分比设置
  9. ColorSchemer Studio 2 破解
  10. jQuery unbind() 方法