polar von std::complex wird nicht gefunden



  • Ich benutze

    #include <cmath>
    #include <complex>
    using std::complex;
    ...
    template<class T> complex<T> 
    mathext::setAmplitude (const T& ampl, const complex<T>& c)
    {
    	return polar(ampl, arg(c));
    }
    

    und verwende es in einer Klasse als

    m_ComplexBeamData.Complex[i] = setAmplitude( 
    			m_ComplexBeamData.Amplitude[i] * changefactor,
    			m_ComplexBeamData.Complex[i]
    		);
    

    Was mir aber nur den Fehler bringt, dass polar nicht bekannt ist.

    error C3861: "polar": Bezeichner wurde nicht gefunden.

    Matthias



  • std::polar (da es eine freie Funktion ist, nützt "using std::complex" hier nichts).


Anmelden zum Antworten