std::literals::complex_literals::operator""i,这个literal没有int的重载
std::literals::complex_literals::operator""if,这个是针对float的重载,
所以楼主的写法应该是:
using namespace std::complex_literals;
IMPEDANCE z1(18.0f - 45.0if);
IMPEDANCE z2(18.0f + 45.0if);
实部和虚部都需显式指明用float。
【 在 easior 的大作中提到: 】
: 确实是 i 不是 j
: 楼主的那个错误似乎是 operator+ 默认没有重载 std::complex<int> 造成的
: 访问 cppreference 的速度太慢,没法看个仔细
: ...................
--
FROM 222.130.138.*