title: 你见过哪些很赞的宏定义？
desc: rt
topic: 编程
content: 我不太喜欢宏，宏定义使得代码难以理解，也难以调试。绝大多数的宏，在CC中有其它方式替代。但有时不用宏也不成。见刘未鹏的文章，C11（及现代C风格）和快速迭代式开发 ，错误处理部分，介绍的ENSURE宏，就很赞。使用很简单ENSURE0 < index index < v.sizeindexv.size 条件失败的时候，会产生异常，并附带信息 index 和 v.size 中的值。Failed 0 < index index < v.sizeFile xxx.cpp Line 1
answerer_tags: iOS / Mac / C++ 开发者