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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage