我正在尝试使用stod()
,但我收到错误:'stod'未在此范围内声明。
我已经启用了c ++ 11和c ++ 0x标准,但两者都没有。据我所知,这是他所遇到的任何其他问题的唯一解决方案。
使用CodeBlocks 16.01
#include <iostream>
#include <fstream>
#include <array>
#include <string>
using namespace std;
int main()
{
double questions[5][5];
string inLine;
string buffer[5][5];
int found;
ifstream inGrade ("Grades.txt");
if (inGrade) {
while (!inGrade.eof()){
getline(inGrade, inLine);
while (inLine != "\0") {
found = inLine.find(" ");
for (int i = 0; i < 6; i++) {
for (int j= 0; j < found; j++) {
buffer[i][j] += inLine[j];
questions[i][j] = stod(buffer[i][j]);
}
}
inLine.erase(0, found + 1);
}
}
}
return 0;
}