#include <iostream>
#include <complex>
using namespace std;
int main(){
complex<double> p;
cin >> p.real() >> p.imag();
}
在 g++4.7.2 中它可以成功运行,但在 C++11 中无法编译。为什么?
它给了我以下错误信息:
prog.cpp: In function ‘int main()’:
prog.cpp:7:19: error: no match for ‘operator>>’ in ‘std::cin >> p.std::complex<double>::real()’
完整版:http: //ideone.com/M3BhVR