Fehler: 'stod' wurde in diesem Bereich nicht deklariert
Ich arbeite an einem Projekt für c ++ und muss eine Zeichenfolge in eine doppelte konvertieren, aber ich erhalte weiterhin den Fehler, dass "stod" in diesem Bereich nicht deklariert wurde. Hastige Antworten wären sehr dankbar!
#include <iostream>
#include <string>
#include <sstream>
#include <fstream>
#include <vector>
using namespace std;
struct Station
{
string StationID, StationName;
double Elevation, Latitude, Longitude;
int Date, MXPN, MaxTemp, MinTemp, ObsTime;
};
int main()
{
//Initial Variables
ifstream InputFile;
vector<Station> Entry;
string DummyLine, TempLine;
double TempDouble;
int Counter = 0;
InputFile.open("finalc++.csv");
getline(InputFile, DummyLine);
while (InputFile.good())
{
Entry.push_back(Station());
getline(InputFile, TempLine);
stringstream ss (TempLine);
getline(ss, DummyLine, ',');
Entry[Counter].StationID = DummyLine;
getline(ss, DummyLine, ',');
Entry[Counter].StationName = DummyLine;
getline(ss, DummyLine, ',');
Entry[Counter].Elevation = stod(DummyLine);
Counter++;
}
for (int i = 200; i <= 500; i++)
{
cout << Entry[i].StationID << endl;
cout << Entry[i].StationName << endl;
}
return 0;
}
Gibt es eine Bibliothek, die ich hinzufügen muss, um sie verwenden zu können? Übrigens verwende ich Codeblocks 12.11 auf einem Windows-Rechner x86.