11

タイトルがすべてを物語っています。#pragma onceC++0x 用に標準化されていますか? ほとんどの場合同じセマンティクスと名前で、それを実装していないコンパイラは知りません。

4

3 に答える 3

13

すべての#pragmaディレクティブにより、実装は実装で定義された方法で動作します。

これは、C++03 と最新の C++0x ドラフト (n3225.pdf) の間で変更されていません。インクルード ガードはポータブルな代替手段です。

于 2010-12-30T14:31:01.297 に答える
6

Sun C++ コンパイラ (Solaris) はそれを実装していません。いいえ、C++0x ドラフトにはありません。

于 2010-12-30T14:31:17.213 に答える
-2

#ifdef を使用して実装することも簡単です。新しいバージョンの指針となる原則は何ですか? あなたが望むかもしれないすべてと台所の流しを実装しますか、それとも自分でそれを行うための最小限のツールを提供しますか?

于 2010-12-30T17:07:04.917 に答える