VS2010 के साथ निम्नलिखित कोड 0
, इसके विपरीत प्रिंट मेरी उम्मीदों के लिए:पेट क्यों है (जटिल <int>) हमेशा शून्य लौटाता है?
#include <complex>
#include <iostream>
using namespace std;
int main(void)
{
complex<int> z(20, 200);
cout << abs<int>(z) << endl;
return 0;
}
यह ठीक काम करता है जब प्रकार double
है।
हुह, मैं भी अपने ही वास्तविक संख्या प्रकार का उपयोग करने की अनुमति नहीं कर रहा हूँ? यह निराशाजनक है। –
@ पॉलमैंटा- हाँ, मुझे नहीं लगता। मुझे नहीं पता कि यह क्यों है। – templatetypedef
आपके उत्तर के लिए धन्यवाद। 0, 200 या 42 लौटने पर व्यवहार को निर्दिष्ट नहीं किया जा सकता है, लेकिन निश्चित रूप से यह मेरे जैसे आरामदायक प्रोग्रामर के लिए काफी परेशानी है। – Artium