“stoi”未在此范围内声明

‘stoi’ was not declared in this scope

所以这个错误已经解决了好几次,但没有任何答案对我有帮助。我在 windows 10 上使用 Notepad++ 和 Cygwin。我的代码如下,来自 Derek Banas's 1 hour C++ tutorial:

#include <iostream>
#include <vector>
#include <string>
#include <fstream>
#include <cstdlib>
#include <sstream> 
//#include <stdlib.h>
using namespace std;
int main(){
    string numberGuessed;
int intNumberGuessed = 0;
 do {
    cout << "Guess between 1 and 10: ";
     getline (cin,numberGuessed);
     intNumberGuessed = stoi(numberGuessed);
    cout << intNumberGuessed << endl;
 } while (intNumberGuessed != 4);
   cout << "You Win" << endl;
    return 0;
}

这是我得到的错误:

$ g++ -std=c++11 -static ctut.cpp
ctut.cpp: In function ‘int main()’:
ctut.cpp:15:43: error: ‘stoi’ was not declared in this scope
      intNumberGuessed = stoi(numberGuessed);

你看,我已经应用了之前已回答主题中的所有建议。有什么我想念的吗?我必须开始使用 Ming 吗?因为 Notepadd++ 是我在此处的另一个主题中发现的获得最多赞成票的那个。这是我发现并尝试但没有用的: Function stoi not declared

我还不能发表评论 :( 但你可以使用 atoi(numberGuessed.c_str()) 而不是 stoi()