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

Langage C++ Discussion :

template et typedef


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Par défaut template et typedef
    Bonjour,

    Une petite question que je me pose au niveau des templates :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    template <class E>
    class unary_operation {
     
        typedef unary_operation closure_type;
        //ou
        typedef unary_operation<E> closure_type;
     
    };
    Est-ce que ces deux typedefs sont rigoureusement équivalents ? ou bien le compilo fait des trucs spécifiques selon le cas ?

    Merci d'avance.

  2. #2
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Salut,
    Le second est correct mais le premier ne l'est pas. La question était dans la faq C++ : http://cpp.developpez.com/faq/cpp/?p...PLATES_typedef

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Par défaut
    Ce n'est pas la même chose que la FAQ. La FAQ porte sur un typedef d'un template depuis l'extérieur, donc le type de l'argument template n'est pas connu.

    Ici mon typedef est fait sur ma classe, à l'intérieur de celle-ci donc le type du paramètre template est normalement connu. Donc le type unary_operation utilisé à l'intérieur de la classe fait implicitement référence à unary_operation<E>, fin il me semble.

  4. #4
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par bolhrak Voir le message
    Est-ce que ces deux typedefs sont rigoureusement équivalents?
    Oui.

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet Voir le message
    Oui.
    Ok, merci.

  6. #6
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Effectivement, j'avais pas pris en compte que tu étais dans la même classe template que ton typedef.

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

Discussions similaires

  1. Parametre template et typedef d'une base
    Par NiamorH dans le forum Langage
    Réponses: 4
    Dernier message: 21/11/2007, 03h09
  2. template et typedefs
    Par meuns26 dans le forum Langage
    Réponses: 6
    Dernier message: 19/08/2007, 19h21
  3. Typedef sur fonction template
    Par mchk0123 dans le forum Langage
    Réponses: 7
    Dernier message: 01/04/2007, 15h07
  4. Template typedef, gni :/
    Par Groove dans le forum Langage
    Réponses: 5
    Dernier message: 22/02/2007, 19h11
  5. Réponses: 5
    Dernier message: 17/06/2005, 19h26

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