コンパイル時にクロスプラットフォームの方法を探して、標準ライブラリコンテナが含まれているかどうかを確認します(ベクトル、マップ、セット、リスト) の#ifdefのHAS_VECTOR //は真剣に、ちょうどあなたが必要なものが含ま標準ライブラリのコンテナが含まれているかどうかを検出する
0
A
答えて
-1
#endifのここ STDベクターで何かをします。彼らがすでに含まれていれば、それは問題ではありません。
0
あなたは、ヘッダーを知りたい場合は含まれると用意されています
あなたは標準では、あなたがマクロ__STDC_HOSTED__
とそれを確認することができます、自立実装(限られたライブラリのサポートを)呼んで使用している場合。 __STDC_HOSTED__
が1
に定義されている場合は、標準に準拠したコンパイラが適切な標準ライブラリを提供します。準拠しているホスト実装では、提供するコンテナヘッダを選択して選択することができないため、各コンテナに個別のマクロはありません。 Clangは非標準の__has_include
機能を提供して、#if
のヘッダーファイルをテストしますが、これは移植性がありません。
あなたはヘッダがすでにこの翻訳単位に含まれているかどうかを知りたい場合は、次の
手動で独自のマクロあなたが指定したヘッダが含まれるたびに定義されない限り、あなたはこれを検出することはできません。標準のライブラリヘッダーを複数回インクルードすると、何も悪くはありません。
関連する問題
- 1. msvc標準ライブラリを検出する
- 2. 標準ライブラリにはAndroid NDKが含まれています
- 3. C++標準ライブラリには、プラットフォームごとにネイティブヘッダーが含まれていますか?
- 4. Clangの標準ライブラリのヘッダーの検索パスを抽出するにはどうすればよいですか?
- 5. テキストコンテンツにCDATAが含まれているかどうかを検出します
- 6. C++ 11標準ライブラリを検出するプリプロセッサディレクティブはありますか?
- 7. Python標準ライブラリがインストールされていませんか?
- 8. 共有ライブラリが標準出力に出力されています
- 9. Python:どのライブラリが「標準ライブラリ」ですか?
- 10. すべてのC++実装にC++標準ライブラリ関数とクラスが含まれていますか?
- 11. プロセスコミュニケーションを扱う標準のHaskellライブラリがありますか?
- 12. Linuxカーネルから標準ライブラリ呼び出しを行うにはどうすればよいですか?
- 13. PHPライブラリ/標準出力
- 14. 非標準のスクロールバーを検出する
- 15. C++の標準ライブラリにハッシュテーブルの実装が含まれていないのはなぜですか?
- 16. node.js:空の標準入力ストリームを検出するにはどうすればいいですか?
- 17. c標準ライブラリでstdinはどこに定義されていますか?
- 18. JavaScriptがWebWorkerとして実行されているかどうかを検出するための標準的なメカニズムはありますか?
- 19. Idris標準ライブラリのソースコードはどうすれば入手できますか?
- 20. 標準ライブラリでコンパイルエラーが発生しています。どうしたの?
- 21. メソッドがどのライブラリに含まれているかを知るにはどうすればよいですか?
- 22. ファイルに標準入力して標準出力に標準出力するにはどうしたらいいですか?
- 23. 標準C++ライブラリにはどのような例外クラスがありますか
- 24. Jquery - 要素がオーバーフローによって隠されているかどうかを検出する方法:hidden;コンテナ?
- 25. ディクショナリに含まれる値が変更されたかどうかの検出
- 26. HTMLとJavascriptは入力にファイルが含まれているかどうかを検出しますか?
- 27. jQueryは文字列に何かが含まれているかどうかを検出します
- 28. g ++は標準ライブラリをどのように見つけるのですか
- 29. 標準ライブラリ以外のライブラリ名のldライブラリ検索パス
- 30. 標準ライブラリWPFコントロールのギャラリーはどこにありますか?
ツールチェーンによってサポートされているか、プロジェクトのどこかに含まれていますが、誰かが標準コンテナを使用していますか? – user4581301
申し訳ありませんが、私は質問する必要があります:なぜですか? –
'#include'とそれに続く '#if 1'はトリックを行うべきです –