Salut à tous,
Je n'arrive pas à utiliser la fonction std::gcd de la bibliothèque numeric, alors que pourtant je suis en C++20 sous VS Community 2022.
Est-ce que j'ai manqué quelque chose ?
Merci d'avance.
Version imprimable
Salut à tous,
Je n'arrive pas à utiliser la fonction std::gcd de la bibliothèque numeric, alors que pourtant je suis en C++20 sous VS Community 2022.
Est-ce que j'ai manqué quelque chose ?
Merci d'avance.
Peut-être inclure pour c++17
<experimental/numeric>
template< class M, class N>
constexpr std::common_type_t<M, N> gcd( M m, N n );
Je suis en Debug et j'ai essayé avec C++17 et 20, je n'ai pas mis la commande using namespace std.
Si je ne mets pas std avant gcd, VS me dit que je dois rajouter std mais dit que gcd n'est pas membre de std.
J'ai de plus inclus le fichier numeric qui permet l'utilisation de gcd, c'est comme si la commande n'était pas reconnue par Visual Studio.
Vérifiez dans le .h quelles constantes de compilation sont nécessaire pour récupérer la déclaration de "gcd".
MàJ : J'ai trouvé la source de mon problème, j'ai changé la norme du C++ pour du 32 bits alors que j'utilisais du 64 bits et maintenant ça marche.
Désolé du dérangement et merci à tous d'avoir essayé de m'aider.
Ça devrait pourtant fonctionner en 64 bits.