If a compiler supports both <iostream> and <iostream.h>, the headers are subtly different.
In particular, if you include <iostream>, you get the elements of the iostream library enclosed
within the namespace
std. If you include <iostream.h>, you get those same elements at
global scope.
Getting them at global scope can lead to name conflictsprecisley the kinds of name conflicts the use of namespaces is designed to prevent.
If you have a hot tip and we publish it, we'll pay you. However, due to accounting overhead we no longer pay $10 for a single tip submission. You must accumulate 10 acceptable tips to receive payment. Be sure to include a clear explanation of what the technique does and why it's useful. If it includes code, limit it to 20 lines if possible.
Submit your tip here.