Я использую notepad++ и использую скрипт для компиляции в нем файлов:
NPP_SAVE
CD $(CURRENT_DIRECTORY)
C:\MinGW\bin\g++.exe -g "$(FILE_NAME)" -o prog.exe
cmd /c “$(CURRENT_DIRECTORY)\prog.exe”
Что было хорошо. Но сейчас я использую что-то с функциями С++ 11, поэтому, немного почитав, обнаружил, что должен отредактировать скрипт следующим образом:
NPP_SAVE
CD $(CURRENT_DIRECTORY)
C:\MinGW\bin\g++.exe -g "$(FILE_NAME)" -std=c++11 -o prog.exe
cmd /c “$(CURRENT_DIRECTORY)\prog.exe”
Но мне все еще говорят, что stoi не является членом std, как должно быть. В моей папке MinGW написано, что у меня gcc версии 4.8.1.
Другими вариантами для -std=c++11, о которых я читал и пытался использовать, были -std=c++0x и -std=gnu++11. Я новичок в этом, поэтому буду признателен за любую помощь, спасибо!
Код, который я компилировал (отрывок с использованием stoi):
int card::getRank(){
int cardRank;
if(value.compare("A") == 0){
cardRank = 11;
}
else if(value.compare("J") == 0 || value.compare("Q") == 0 || value.compare("K") == 0){
cardRank = 10;
}
else{
cardRank = std::stoi(value);
}
return (cardRank);
}
#include <string>
первый? - person ForceBru   schedule 27.06.2016