这个代码的错误是no match for operator,应该怎么修改呢

#include 
#include 
using namespace std;

class Student
{
    // 请添加,修改自己的代码,完成student类。不需要写main函数。
public:
    void SetStu(string name, string no, bool isMale, int age);
    void InputStu();
    void PrintStu();
private:
    string m_name;
    string m_no;
    bool m_isMale=0;
    int m_age=0;    
};
void Student::SetStu(string name,string no,bool isMale,int age)
{
    m_name=name;
    m_no=no;
    m_isMale=isMale;
    m_age=age;
}
void Student::InputStu()
{
    cin>>m_name>>" ">>m_no>>" "m_isMale>>" ">>m_age;
}
void Student::PrintStu()
{
    cout<<"姓名:"<<m_name<<endl;
    cout<<"学号:"<<m_no<<endl;
    if(m_isMale==true) cout<<"性别:女"<<endl;
    if(m_isMale==false) cout<<"性别:男"<<endl;
    cout<<"年龄:"<<m_age<<endl;
}
int main()
{ Student s1, s2;
s1.SetStu("张三", "21445", 0, 22);
s1.PrintStu();
s2.InputStu();
s2.PrintStu();
return 0;
}

这里不对

void Student::InputStu()
{
    cin>>m_name>>" ">>m_no>>" "m_isMale>>" ">>m_age;
}