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