【发布时间】:2015-11-08 13:57:57
【问题描述】:
据我所知,预定义的宏和操作(如#ifdef、#define...等)与编译器有关,与语言标准无关。
我的问题是:
- 以上是真的吗?完全正确?和例外情况?
-
以下代码是否完全 C++11 有效、标准和最佳实践?
//Some includes here #define CONCURRENCY int main(){ //some code here #ifdef CONCURRENCY concurrency::parallel_for_each(begin(solutions), end(solutions), [&](schedule_& solution){ #else for (auto& solution:solutions){ #endif //Some code here #ifdef CONCURRENCY }); #else } #endif }
编辑: 有点超出问题的范围:
上面的代码是提供编译代码的最佳方式吗?有和没有并发选项?
【问题讨论】:
-
我无法格式化代码,有人可以帮帮我吗?
-
至少缩进 4 个空格,并且在代码和非代码之间至少有一个空行,以便格式化代码。
-
@MicroVirus,@πάντα ῥεῖ 谢谢
-
预处理器是语言的一部分,在 C++ 规范中指定。
-
@MicroVirus 编号列表项有点不同,需要另外四个空格。