#include <iostream>
#include <string>
int main()
{
std::string test = "45";
int myint = stoi(test);
std::cout << myint << '\n';
}
Я попробовал этот код на своем компьютере, на котором работает MinGW GCC 4.7.2. Это дает мне эту ошибку:
Что я делаю не так, я получил это от cppreference. Это точно такой же код. И его ошибка отличается от описанной Вот.
Похоже, вашему MinGW нужен патч: Включение функций преобразования строк в MinGW
Этот патч включает следующий список функций и шаблонов C ++ 11
в пространстве имен std:Стои, Стол, Стоул, Столл, Стоф, Стоуд, Стоолд,
to_string, to_wstring
В приведенной выше ссылке есть .zip
файл, скачать его и
Другое решение заключается в использовании MinGW-w64, который работает правильно из коробки. Это форк MinGW, который может производить как 32-битные, так и 64-битные сборки.