2017-04-16 20 views

答えて

1

これは標準のC++ヘッダーファイルではなく、Visual C++では実装されていません。たとえ同じコンパイラの異なるバージョン間であっても、コードをすぐに移植できないようにしているので、使用しているコンパイラが実装していても使用しないでください。

1

これは内部GCCヘッダファイルです。他の場所でも動作する保証はありません。それをGCC自体と共に使用することさえも、多くの理由で貧弱な方法です。 これまでに使用しないでください。

どうすればこの問題を解決できますか?

実際に必要な標準ヘッダーを含めます。たとえば、std::coutが必要な場合は、<iostream>を追加します。 std::stringが必要な場合は、<string>を含めてください。 std::ifstreamが必要な場合は、<fstream>を含めてください。

これらは標準ヘッダーなので、どこでも動作することが保証されています。

cppreference.comは、標準ライブラリのどのコンポーネントにどのヘッダが必要であるかを調べるのに優れた無料のオンラインソースです。 std::ifstreamのように明白ではないものを取ってみましょう。その名前を検索すると、http://en.cppreference.com/w/cpp/io/basic_ifstreamが見つかります。そこでは、それは言う:

ヘッダで定義され

<fstream>

関連する問題