Tim*_*eaf 8 c++ macros project-planning coding-style
我已经在基础c ++库上工作了一段时间,而且我有很多想法可以真正简化代码编写和管理过程.其中之一是引入一些宏来帮助简化经常出现的语句,但比必要时复杂一点.
例如,我想出了这个基本宏来简化最常见的for循环类型:
#define loop(v,n) for(unsigned long v=0; v<n; ++v)
Run Code Online (Sandbox Code Playgroud)
这将使您能够替换那些看起来如此笨重的笨重的循环:
for (int i = 0; i < max_things; i++)
Run Code Online (Sandbox Code Playgroud)
使用更容易编写的内容,甚至更高效:
loop (i, max_things)
Run Code Online (Sandbox Code Playgroud)
使用这样的约定是一个好主意吗?使用不同类型的编译器可能会遇到任何问题吗?对于不熟悉宏的人来说,这会让人感到困惑吗?
dka*_*man 26
恕我直言,这通常是一个坏主意.您实际上是将众所周知且理解的语法改变为您自己的发明.不久你可能会发现你重新发明了这种语言.:)
| 归档时间: |
|
| 查看次数: |
440 次 |
| 最近记录: |