проблема с подключением complex.h
При создании новой программы с последующим подключением #include <complex.h>, при объявлении переменной типа complex<double>, компилятор выдает ошибку E2451 undefined symbol "complex".
Что надо сделать, чтобы не было ошибки (как я понимаю ее и не должно быть)?
Почему компилятор воспринимает это как ошибку?
Оказалось #include <istream.h> убирает ошибку даже без #include <complex.h>. Почему STL так странно работает?
#include <complex>
без ".h"
Соотвественно и io stream хидеры тоже включаются без ".h". При этом все стандартные классы, функции и т.п. оказываются в пространстве имен std.
так что комплексные числа будут объявляться как
std::compex<float> a;
А вообще неплохо бы сначала почитать книжки, прежде чем начинать пользоваться чем то. В общем rtfm.