Home
Install
Use
Develop
Support
News
Credits
hosted by
|
11#ifndef __complex_promote_H
12#define __complex_promote_H
15#include "PromoteTraits.h"
17#ifdef PROMOTE_TRAITS_SPECIALIZE
19template < class T, class U>
20class PromoteTraits< std::complex<T>, std::complex<U> >
23 typedef std::complex<typename PromoteTraits<T,U>::promote_type>
30template< typename T, typename U>
31const std::complex<typename PromoteTraits<T,U>::promote_type>
32operator + ( const std::complex<T>& a, const std::complex<U>& b)
34 std::complex<typename PromoteTraits<T,U>::promote_type> ret(a);
40template< typename T, typename U>
41const std::complex<typename PromoteTraits<T,U>::promote_type>
42operator - ( const std::complex<T>& a, const std::complex<U>& b)
44 std::complex<typename PromoteTraits<T,U>::promote_type> ret(a);
50template< typename T, typename U>
51const std::complex<typename PromoteTraits<T,U>::promote_type>
52operator * ( const std::complex<T>& a, const std::complex<U>& b)
54 std::complex<typename PromoteTraits<T,U>::promote_type> ret(a);
Generated using doxygen 1.14.0
|