IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

gcd n'est pas membre de std


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2022
    Messages : 17
    Par défaut gcd n'est pas membre de std
    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.

  2. #2
    Membre actif

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2023
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2023
    Messages : 66
    Par défaut
    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 );

  3. #3
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    Citation Envoyé par BluMonky Voir le message
    alors que pourtant je suis en C++20 sous VS Community 2022.
    J'ai testé, ça fonctionne en C++17 et en C++20.
    Quand tu change les propriétés du projet, faire attention à bien changer sur la config que tu compiles (Debug, Release).
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

  4. #4
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2022
    Messages : 17
    Par défaut
    Citation Envoyé par CGi Voir le message
    J'ai testé, ça fonctionne en C++17 et en C++20.
    Quand tu change les propriétés du projet, faire attention à bien changer sur la config que tu compiles (Debug, Release).
    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.

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 446
    Par défaut
    Vérifiez dans le .h quelles constantes de compilation sont nécessaire pour récupérer la déclaration de "gcd".

  6. #6
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2022
    Messages : 17
    Par défaut
    Citation Envoyé par bacelar Voir le message
    Vérifiez dans le .h quelles constantes de compilation sont nécessaire pour récupérer la déclaration de "gcd".
    Merci

    Comment puis-je y accéder sous VS Community 2022 ?

  7. #7
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2022
    Messages : 17
    Par défaut
    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.

  8. #8
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    Ça devrait pourtant fonctionner en 64 bits.
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur : 'ifstream' : n'est pas membre de 'std'
    Par eytienne dans le forum C++
    Réponses: 2
    Dernier message: 30/12/2017, 10h06
  2. 'size_t'*: n'est pas membre de 'std'
    Par gate35 dans le forum Débuter
    Réponses: 7
    Dernier message: 11/06/2009, 17h52
  3. Réponses: 2
    Dernier message: 31/07/2008, 23h24
  4. Drawing n'est pas membre de System! Au secours
    Par li_causi dans le forum C++/CLI
    Réponses: 2
    Dernier message: 27/03/2008, 00h31
  5. Réponses: 1
    Dernier message: 24/11/2006, 16h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo