为什么"!="操作员在 C++ VS2012 中不为我工作

Why isn't the "!=" operator working for me in C++ VS2012

本文关键字:工作 VS2012 C++ 操作员 为什么      更新时间:2023-10-16

简单的例子:

    #include <iostream>
#include <cstring>
int main(void)
{
    using namespace std;
    string a="abc";
    string b="abc";
    if(a!=b)
        cout<<"abc";
}

此代码可以用mingw++编译,但不能用VS2012和vs2010编译。我不知道为什么。

我应该怎么做才能使代码可以被VS2012或vs2010编译

我发现问题是头文件,但为什么它可以在g++中工作?

尝试更改

#include <cstring>

是旧的,c风格的string.h

#include <string>

描述了c++中std命名空间中的string