Почему abs (complex <int>) всегда возвращает ноль?
Следующий код с отпечатками VS20100
вопреки моим ожиданиям:
#include <complex>
#include <iostream>
using namespace std;
int main(void)
{
complex<int> z(20, 200);
cout << abs<int>(z) << endl;
return 0;
}
Работает нормально, когда типdouble
.