Почему 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.

Ответы на вопрос(2)

Ваш ответ на вопрос