[vtkusers] vtk User Code Compilation Problems
seb-ml-vtk at barre.nom.fr
Sat Sep 16 07:39:16 EDT 2000
At 00:12 16/09/00 -0500, Kent Vander Velden a écrit:
> Vtk 3.1 includes <iostream.h> in a few files. This causes problems
>with code that includes <iostream> with Microsoft Visual C++ 6.0.
>The problem seems to be that cout and others are in global namespace in
><iostream.h> while they are in std namespace in <iostream>. Code that
>has calls like "using std::cout" end up having cout (and others) multiply
>defined because the two header files have different definitions.
> Could vtk be changed to use the newer <iostream> instead of <iostream.h>?
>Using <iostream> is also important for proper use of STL.
STL makes extensive use of template classes, which is a feature that is not
extensively supported by all compilers. That's the reason why VTK does not
use templated classes. And one of the reason it does not use the new
iostream library I guess (although I do not remember if <iostream> is
heavily templated or not).
Anyway, this issue has been discussed some time ago, and I do remember that
someone posted a hack to use <iostream>, please search the mailing list
archive. Please keep us informed, as some of us are using the STL too.
More information about the vtkusers