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 :

Question de r�solution


Sujet :

C++

  1. #1
    Membre �prouv�
    Inscrit en
    Novembre 2006
    Messages
    1 073
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par d�faut Question de r�solution
    Bonjour,

    Je ne comprends pas pourquoi l'�galit� fonctionne:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    std::tr1::_Pair_data<0,std::pair<int,int>>::_Type (*ggg)(pair<int,int>& )=std::get<0,int,int>;
    alors que:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    int (*ggg)(pair<int,int>& )=std::get<0,int,int>;
    et

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    	 std::pair<int,int>::first_type (*ggg)(pair<int,int>& )=std::get<0,int,int>
    ne fonctionnent pas. Pourtant,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     std::pair<int,int>::first_type
    et
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    std::tr1::_Pair_data<0,std::pair<int,int>>::_Type
    se r�solvent � int.


    Merci

  2. #2
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Aucune raison que cela ne compile pas (ceci dit, il ne s'agit pas d'une �galit� mais d'une initialisation).
    ....
    sauf une mauvaise lecture du code source :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    template<class _Ty1,
    	class _Ty2>
    	struct _Pair_data<0, _STD pair<_Ty1, _Ty2> >
    	{	// struct to pick out argument type and value at index 0
    	typedef _Ty1& _Type;
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
      int& (*ggg)(std::pair<int,int>& )=std::get<0,int,int>;
    et
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
       std::pair<int,int>::first_type& (*ggg3)(std::pair<int,int>& )=std::get<0,int,int>;
    compilent alors tr�s bien.

  3. #3
    Membre �prouv�
    Inscrit en
    Novembre 2006
    Messages
    1 073
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par d�faut
    ok merci

  4. #4
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,

    Juste une petite remarque en passant (qu'il me semble que l'on t'a d�j� faite )

    Evite comme la peste les membres et structures dont le noms est pr�fix� par l'underscore " _ " (ou le double underscore " __ " ).

    Il s'agit de termes propres � l'impl�mentation que tu utilise, et il n'est pas du tout impossible qu'ils n'existent simplement pas si tu vient � changer de compilateur, voire, simplement, de version de la biblioth�que que tu utilise.

    std::tr1::_Pair_data pourrait donc, parfaitement, se transformer en std::tr1::_pair_data ou (moins subtile ) std::tr1::_data_pair en fonction de la version du compilateur et / ou de la version de la biblioth�que utilis�e, et tu te retrouverais avec une foule d'erreur assez impressionnante
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  5. #5
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    @Koala : c'est du code d'impl�mentation .... de la STL de microsoft. D'o� ces '_'. Je suppose que deubelte explore cette impl�mentation particuli�re pour �tudier un exemple de code (car si c'est pour apprendre la STL, c'est le mauvais chemin ).

  6. #6
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Citation Envoy� par 3DArchi Voir le message
    @Koala : c'est du code d'impl�mentation .... de la STL de microsoft. D'o� ces '_'. Je suppose que deubelte explore cette impl�mentation particuli�re pour �tudier un exemple de code (car si c'est pour apprendre la STL, c'est le mauvais chemin ).
    C'est bien pour cela que j'attire son attention sur ce fait...

    Il me semble juste que l'underscore comme pr�fixe est r�serv� par la norme pour l'impl�mentation de la STL...

    Tu pourrais donc avoir une autre soci�t� qui l'impl�mente, qui utiliserait aussi l'undersocre comme pr�fixe, mais qui utiliserait des termes diff�rents

    ou ai-je encore une fois r�v�??
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Question sur la r�solution de l'�quation de POISSON
    Par Fredchkek dans le forum Math�matiques
    R�ponses: 27
    Dernier message: 22/04/2014, 18h59
  2. R�ponses: 1
    Dernier message: 21/01/2012, 00h16
  3. Question sur la r�solution d'�cran pour iPhone
    Par cprdev dans le forum D�veloppement iOS
    R�ponses: 1
    Dernier message: 15/12/2010, 20h32
  4. questions r�solution �cran/moniteurs
    Par Mat.M dans le forum P�riph�riques
    R�ponses: 14
    Dernier message: 17/10/2007, 16h57

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