C++ 错误:C2039:';iswspace';:不是';标准&x27;,但是std::isspace()编译得很好

C++ 错误:C2039:';iswspace';:不是';标准&x27;,但是std::isspace()编译得很好,c++,visual-studio,visual-studio-2008,compiler-errors,C++,Visual Studio,Visual Studio 2008,Compiler Errors,我在VS2008中遇到了这种奇怪的行为,我可以用以下代码在一个新项目中重现: #include <cctype> using namespace std; int main() { isspace(' '); iswspace(L' '); std::isspace(' '); std::iswspace(L' '); // <--- ONLY THIS LINE has error return 0; } #包括 使用名称空间std;

我在VS2008中遇到了这种奇怪的行为,我可以用以下代码在一个新项目中重现:

#include <cctype>
using namespace std;
int main() {
    isspace(' ');
    iswspace(L' ');
    std::isspace(' ');
    std::iswspace(L' '); // <--- ONLY THIS LINE has error
    return 0;
}
#包括
使用名称空间std;
int main(){
isspace(“”);
iswspace(L'');
std::isspace(“”);
std::iswspace(L“”);//您需要
#包括


至于为什么非std版本可以工作,它们是较旧的版本。
只是
ctype.h
,其中包含较旧版本的
iswspace
。请参阅msdn:

我想你需要#包括@AndyM谢谢!你能把它作为一个答案发布吗?你还知道为什么
iswspace()
没有
std:
就可以工作吗?