【发布时间】:2014-04-02 02:08:57
【问题描述】:
在 C++ 中有什么方法可以实现类似以下伪代码的概念吗?
#pragma REPEAT
for (;;)
{
// code block #1
#pragma REPEAT_CONDITION(a==1)
// code
#end_pragma
// code block #2
}
#end_pragma
这会被编译成这样:
if (a == 1)
{
for (;;)
{
// code block #1
// code
// code block #2
}
}
else
{
for (;;)
{
// code block #1
// code block #2
}
}
这里的目标是通过从内部循环中抽象出一个条件来生成一段易于阅读的性能代码。因此不必手动维护重复的代码块。
【问题讨论】:
标签: c++ performance c-preprocessor