C++ C++;编译器错误,正在从word中删除字母

C++ C++;编译器错误,正在从word中删除字母,c++,string,function,compiler-errors,C++,String,Function,Compiler Errors,编译器显示此错误: error: invalid operands to binary expression ('basic_ostream<char, std::__1::char_traits<char> >' and 'void') 错误:二进制表达式('basic_ostream'和'void'的操作数无效) 我做错了什么 #include <iostream> #include <string> using namespace std

编译器显示此错误:

error: invalid operands to binary expression ('basic_ostream<char, std::__1::char_traits<char> >' and 'void')
错误:二进制表达式('basic_ostream'和'void'的操作数无效)
我做错了什么

#include <iostream>
#include <string>
using namespace std;

void remove(string x, string y)
{
   while (x.find_first_of(y) != -1)
   {
      x.erase(x.find_first_of(y), 1);
   }
}

int main()
{
   string a, b;
   cout << "Enter word: ";
   cin >> a;
   cout << "Sign: ";
   cin >> b;
   cout << "Result: " << remove(a, b) << endl;

   return 0;
}
#包括
#包括
使用名称空间std;
无效删除(字符串x、字符串y)
{
while(x.find_first_of(y)!=-1)
{
x、 擦除(x.首先查找(y)中的第1个);
}
}
int main()
{
a、b串;
cout>a;
cout>b;

cout
remove()
函数是void,它不返回任何内容。但是,
cout
不会重载操作符
该函数不返回任何内容(这就是void的意思)。因此,您不能输出任何内容

string remove(string x,string y){
..............
return x;
}