błąd: „stod” nie został zadeklarowany w tym zakresie

Pracuję nad projektem dla c ++ i muszę przekonwertować ciąg znaków na podwójny, ale otrzymuję błąd „stod”, który nie został zadeklarowany w tym zakresie. Pośpieszne odpowiedzi będą bardzo mile widziane!

#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;
}

Czy jest jakaś biblioteka, którą muszę uwzględnić, aby móc z niej korzystać? btw Używam bloków kodu 12.11 na komputerze z systemem Windows x86.

questionAnswers(1)

yourAnswerToTheQuestion