std::stoi Проблема в MinGW 4.6.1
При попытке скомпилировать программу с использованием std::stoi, std::stoul и связанных функций с MinGW 4.6.1 возникает ошибка, указывающая, что эти функции не распознаются как члены std. Эта проблема возникает из-за нестандартного объявления vswprintf на платформах Windows.
Стандартная библиотека GNU устанавливает макрос _GLIBCXX_HAVE_BROKEN_VSWPRINTF, который отключает используемые функции преобразования. Этот макрос эффективно отключает используемые функции преобразования. Для более глубокого понимания проблемы обратитесь к http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37522.
Чтобы решить эту проблему, пользователи могут изменить распространяемые заголовочные файлы. с МинГВ. Это может включать удаление макроса !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) из строки 2754 файла .../lib/gcc/mingw32/4.6.1/include/c /bits/basic_string.h. Кроме того, добавьте макрос обратно к строкам с 2905 по 2965, которые ссылаются на std::vswprintf. Эта модификация обеспечит доступность функций преобразования, за исключением функций std::to_wstring.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3