Заголовокявляется устаревшим заголовком до того, как C ++ стал стандартизированным как ISO C ++ 1998 (это из Аннотированного справочного руководства C ++).Стандартный заголовок C ++ - .Между ними есть некоторые незначительные различия, при этом наибольшее различие заключается в том, что помещает включенное содержимое в пространство имен std, поэтому вы должны указать cin, cout, endl, istream и т. Д. С помощью "std ::".В некотором роде взлом (это взлом, потому что заголовочные файлы никогда не должны содержать директив «using», поскольку они полностью нарушают назначение пространств имен), вы можете определить «iostream.h» следующим образом:
#ifndef HEADER_IOSTREAM_H
#define HEADER_IOSTREAM_H
#include <iostream>
using namespace std; // Beware, this completely defeats the whole point of
// having namespaces and could lead to name clashes; on the
// other hand, code that still includes <iostream.h> was
// probably created before namespaces, anyway.
#endif
Хотя это не совсем совпадает с оригинальным устаревшим заголовком, оно должно быть достаточно близко для большинства целей (то есть не должно быть ничего или очень мало вещей, которые вам придется исправлять).