C++ C++;错误:对‘;的调用不匹配;(std::string{aka std::basic_string})(std::string&;,std::string&;)&x2019;

C++ C++;错误:对‘;的调用不匹配;(std::string{aka std::basic_string})(std::string&;,std::string&;)&x2019;,c++,string,function,C++,String,Function,我在编译代码时遇到了这个错误 错误:对'(std::string{aka std::basic_string})(std::string&,std::string&)的调用不匹配。 < >使用字符串来减去两个大数的C++代码 #include<iostream> #include<string> #include<string.h> #include<cstdlib> #include<algorithm> using namespa

我在编译代码时遇到了这个错误

错误:对
'(std::string{aka std::basic_string})(std::string&,std::string&)的调用不匹配。

< >使用字符串

来减去两个大数的C++代码
#include<iostream>
#include<string>
#include<string.h>
#include<cstdlib>
#include<algorithm>

using namespace std;

string diff(string& top,string& bott)
{
string revout,out;
reverse(top.begin(),top.end());
reverse(bott.begin(),bott.end());
   for(unsigned int i=bott.size();i<top.size()-1;i++){bott[i]='0';}
   for(unsigned int i=0;i<bott.size()-1;i++)
   {
    if(top[i]>=bott[i]){revout[i]=top[i]-bott[i];}
    else
    {
     top[i+1]--;
     top[i]=top[i]+10;
     revout[i]=top[i]-bott[i];
    }
   }
   reverse(revout.begin(),revout.end());
   return revout;
}
int main()
{
string sum,excess;
cin>>sum;
cin>>excess;
cout<<diff(sum,excess)<<endl;
return 0;
}
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
字符串差异(字符串和顶部、字符串和底部)
{
字符串输出,输出;
反向(top.begin(),top.end());
反向(bott.begin(),bott.end());
for(unsigned int i=bott.size();i>sum;
cin>>过量;

语法是否适合
GCC4.9
。代码是否与此完全相同?您使用的是哪种编译器?报告错误的代码是哪一行?我使用的是GCC4.9.2编译器,错误在这一行。语法是否适合
GCC4.9
。代码是否与此完全相同?您使用的是哪种编译器sing?报告错误的代码行是哪行?我使用的是gcc 4.9.2编译器,错误在这行cout中