C++ライブラリ クイックリファレンスより.メモ代わりに書き留めます.
多くのC++プログラマは,<iostream>が勝手に<istream>と<ostream>をインクルード(#include)してくれると思い込んでいるが,規格はそのような振る舞いを保証していない.次に示すように,必要なヘッダは必ずインクルード(#include)すること.
#include#include #include #include // 標準入力を標準出力にコピーする int main() { std::cout << std::cin.rdbuf(); return std::cout ? EXIT_SUCCESS : EXIT_FAILURE; }
変な(?)コンパイラに当たると,
std::cout << "Test message." << std::endl;
というコードを書いた場合に,operator<<なんかないよ?とか言われるという事・・・かな.ないよ?じゃNEEEEEEEEEEとかなりそうだ.