6

C++11 の属性を説明するリンクが送られてきました。[[deprecated]]これは非常に便利に思えます。それに関する詳細情報 (どのコンパイラがサポートしているか、完全なドキュメントなど) を知りたいです。

私は20分ほどグーグルで調べましたが、リンクされたウェブサイトを除いて、これに関する情報はどこにも見つかりませんでした. 部分的には、C++11 に関連する「非推奨」という言葉の他の使用法と、検索エンジンが[[. これは、さまざまなSOの回答にリンクされているドラフト標準でも見つかりませんでした。完全な有料の標準にアクセスできません。

[[deprecated]]この属性について詳しい情報を持っている人はいますか?

PS: 興味がある場合は、これをhttps://stackoverflow.com/a/295229/599884のより良い代替手段として使用します

4

2 に答える 2

7

まず、もの[[]]はキーワードではありません。それらは属性です。

[[deprecated]]次に、 C++11 標準で定義された属性がありません。あなたが参照しているリンクは、エラーがあるか、この属性を実装する特定のコンパイラ (おそらく C++Builder?) を参照しています。

属性は (通常) コンパイラ固有です。sと同様#pragmaに、コンパイラは、サポートしていない属性を無視することになっています。

于 2012-06-13T14:51:31.250 に答える