Maison > développement back-end > C++ > Pourquoi `std::stoi` n'existe-t-il pas dans MinGW avec gcc 4.6.1 ?

Pourquoi `std::stoi` n'existe-t-il pas dans MinGW avec gcc 4.6.1 ?

Linda Hamilton
Libérer: 2024-10-29 05:54:30
original
333 Les gens l'ont consulté

Why Does `std::stoi` Not Exist in MinGW with gcc 4.6.1?

std::stoi n'existe pas dans MinGW

Lors de la compilation d'un programme utilisant std::stoi sur MinGW avec gcc 4.6.1, un message d'erreur peut apparaître indiquant que "std::stoi n'est pas membre de 'std'". Cela se produit malgré la disponibilité de la fonction dans les versions plus récentes de gcc.

La cause :

La déclaration non standard de MinGW de la fonction vswprintf définit la macro _GLIBCXX_HAVE_BROKEN_VSWPRINTF, qui désactive la fonctions de conversion, y compris std::stoi.

Solution de contournement :

Modifiez les fichiers d'en-tête inclus avec MinGW en commentant la macro sur la ligne 2754 de .../lib /gcc/mingw32/4.6.1/include/c /bits/basic_string.h. De plus, ajoutez la macro autour des lignes 2905 à 2965, en excluant les références à std::vswprintf. Bien que cette solution de contournement active les fonctions de conversion, elle empêche l'utilisation des fonctions std::to_wstring.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal