私はgcc 4.6をC++ 0xモードで使用しています。私は、ベクトルや他のSTLコンテナを使用しても、関連するヘッダファイルを含まないと、コンパイルエラーが発生しないようです。これは設計によるものでしたか?好ましい方法は何ですか?なぜgcc 4.6にSTLヘッダーを含める必要はありませんか?
私はいつも明示的にstd名前空間を指定します...しかし、私は常に、名前空間が指定されていてもヘッダーが含まれていなければならないと考えました。
これはヘッダーを含めることをお勧めします。これは、コンパイラの助けを借りずに100%時間を確保することが疑わしいからです。
おそらく、他のヘッダーを介して間接的にそれらを含めることになります。 –
プログラムに含まれているヘッダーを確認してください。これらのヘッダーのいずれかにSTLヘッダーを含める必要があります。 –
ああそうですが、コードを適切に保つために推奨されるのは何ですか? STLヘッダーを他のヘッダーに含めることを避けることは必ずしも可能ではありません(インライン関数など) – daj