`#pragma once`是否成为C ++ 0x?

时间:2010-12-30 14:26:14

标签: c++ c++11 c-preprocessor pragma

标题说明了一切。是否#pragma once标准化了C ++ 0x?我不知道任何编译器没有提供它的实现,几乎总是相同的语义和名称。

3 个答案:

答案 0 :(得分:13)

所有#pragma指令都会导致实现以实现定义的方式运行。

在C ++ 03和最新的C ++ 0x草案(n3225.pdf)之间没有改变。包括防护装置是便携式替代品。

答案 1 :(得分:6)

Sun C ++编译器(Solaris)未实现它。不,它不是在C ++ 0x草案中。

答案 2 :(得分:-2)

使用#ifdef实现也很简单。新版本的指导原则是什么?实施您可能想要的所有东西和厨房水槽,或者只是给您最少的工具吗?