C++ if字符串语句错误

tin*_*er2 2 c++ string if-statement

我知道我听起来很像一个新手,但是我很好奇为什么我在通过字符串上的if语句使用简单的运算符时会出现错误?这是我正在做的产生错误:

    void Shift (string updown )
{
    if (updown == "hel")
    {
        //random code
    }
}
Run Code Online (Sandbox Code Playgroud)

我的包括将是:

#include <iostream>
#include <fstream>
#include <Windows.h>
using namespace std;
Run Code Online (Sandbox Code Playgroud)

Che*_*Alf 5

嗯,你知道,尝试包括<string>标题.并且在包含之后写入std::string或添加一个using std::string.