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