私はこの基本的な疑いを持っています。 STLヘッダーには、.h
という拡張子はありません。なぜSTLヘッダーファイルに拡張子がないのですか?
具体的な理由はありますか?誰もがこれの背後にある歴史を知っている、共有してください。
EDIT:
@GManこの質問に対処しMichael Burr's answer を見つけました。
私はこの基本的な疑いを持っています。 STLヘッダーには、.h
という拡張子はありません。なぜSTLヘッダーファイルに拡張子がないのですか?
具体的な理由はありますか?誰もがこれの背後にある歴史を知っている、共有してください。
EDIT:
@GManこの質問に対処しMichael Burr's answer を見つけました。
を追加しました。 C++標準ヘッダの.H対応は、通常(.H拡張子なし)適切なC++標準ヘッダの#includeした後(このようなもの)を使用しての束を発行:
#include <iostream>
using std::iostream;
using std::ostream;
using std::ios;
...
でiostream.h:
ファイル
.h拡張子を持たないヘッダファイルは、すべての定義されたクラスと型で名前空間を汚染しません。
iostream.hが存在しますか?私は8年間C++を使用していますが、私はそれを考えたことはありません... – Calmarius
重複:http://stackoverflow.com/questions/441568/when-can-you-omit-the-file-extension-in-an-include-directive – GManNickG
ありがとう@GMan。 SOとGoogleで私の検索はこれを明らかにしなかった。リンクされた質問は少し違うからです。とにかく私はMichael Burrの答えが私の質問に対処していると感じます。 –