Maison > Article > développement back-end > Pourquoi std::stoi ne fonctionne-t-il pas avec MinGW 4.6.1 sous Windows ?
Erreur de compilation avec std::stoi dans MinGW 4.6.1
Lors de la tentative de compilation d'un programme à l'aide de std::stoi dans MinGW 4.6 .1, un message d'erreur indiquant que 'stoi' n'est pas membre de 'std' peut apparaître. Ce problème provient d'une déclaration non standard de vswprintf sous Windows.
Cause du problème
La bibliothèque standard GNU définit la macro _GLIBCXX_HAVE_BROKEN_VSWPRINTF sous Windows, qui désactive le fonctions de conversion, y compris std::stoi. Cette macro est activée lors de l'utilisation de MinGW sous Windows en raison d'un problème avec vswprintf sur cette plate-forme.
Résolution du problème
Pour résoudre ce problème, envisagez la solution de contournement suivante :
Modifier les fichiers d'en-tête MinGW (non recommandé) :
Cette modification désactivera les fonctions std::to_wstring, mais d'autres fonctions de conversion devraient devenir disponibles.
Informations supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!