Я не могу скомпилировать следующий кодстанд :: Stod не является членом станд
auto test = 42.02;
double right = std::stod(stck.top());
Я использую Code :: Blocks и активировал опцию сборки следовать C++ 11 стандарта. Компилятор не жалуется на автоматическую декларацию и компилирует, когда я помещаю строку ниже в комментарии.
Я включил заголовок строки. Я не использую пространство имен.
Я понятия не имею, почему это не компилируется. Пожалуйста, помогите мне! редактирование: Мой компилятор Стандартный MinGW GCC 4.9
Из соображений простоты, я попытался следующие: скомпилирован с -std = C++ 11
#include <string>
int main(){
double pi = std::stod("3.14");
return 0;
}
Я получаю следующее сообщение об ошибке:
error: stod не является членом std.
Укажите ** полный **, но минимальный пример, не просто опишите его. Также укажите свой компилятор и версию. Тем не менее, вам, вероятно, просто нужно обновить свой компилятор. –
Что такое 'stck'? Пожалуйста, предоставьте [mcve]. – 5gon12eder
Возможно, ваша стандартная библиотека компилятора не обновлена для C++ 11? – nneonneo