您好,我是 C++ 新手,我正在尝试制作一个程序,该程序需要两个复数,对它们进行汇总并返回总和。
我打算做的是将两个元组发送到一个函数中并返回一个元组。
typedef tuple<float, float> complex_tuple;
complex_tuple a_tuple(a, b);
complex_tuple b_tuple(c, d);
cout << sum(a_tuple, b_tuple);
这是我的功能:
tuple<float,float> sum(tuple<float, float>a, tuple<float, float>b){
float a_real= get<0>(a);
float a_imag= get<1>(a);
float b_real= get<0>(b);
float b_imag= get<1>(b);
return tuple<float, float>(a_real+b_real, a_imag+b_imag);
}
我得到的错误是:
0.cc:28:31: Error: no match for "operator<<" in "std::cout << sum(std::tuple<float, float>, std::tuple<float, float>)(b_tuple)"
我究竟做错了什么?