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 :

syntaxe queueDeclare(arg::queue=queue, arg::arguments=qo);


Sujet :

C++

  1. #21
    Membre Expert
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Par défaut
    Re,

    Citation Envoyé par Goten Voir le message
    La syntaxe, la possibilité d'avoir des paramètres optionnels, et des paramètres template nommé .
    J'en déduis qu'il n'y a pas d'inconvénients...
    La technique employée porte un nom ou il faut directement regarder ce qui est fait dans boost pour en comprendre le mécanisme?

  2. #22
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Si des inconvénients y'en a, mais c'est moins objectif :p. Sa rallonge les temps de compilations, je suis pas super fan non plus de la syntaxe pour déclarer une fonction (macro).
    Pour l'implémentation : je te laisse chercher, ça m'a jamais intéressé donc j'ai jamais regardé. (et non y'a pas de "nom de technique").
    Récemment une approche basé sur un DSEL à été pondu, plus comme une PoC qu'autre chose, j'aimais mieux la syntaxe. (mais les temps de compilation était à la hausse évidemment)

    Mais plus généralement j'en ai jamais eu le besoin, j'ai appris à vivre sans vu que le core language ne le supporte pas.

  3. #23
    Membre Expert
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Par défaut
    Bon, alors je vais jeter un oeil aux sources!

  4. #24
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par défaut
    La dite version EDSL.

    http://github.com/jfalcou/boosties/tree/master/options

    Y a une version mieux que je n'ai pas encore pushé

  5. #25
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    vous êtes combien à bosser dessus

  6. #26
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Sur quoi? boost.parameter ? ils sont deux je crois.

    Trois pour la version EDSL :p. (qui n'a aucun rapport avec BP)

  7. #27
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    et en deux mots la version EDSL change quoi, juste une autre syntaxe ?

  8. #28
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    Citation Envoyé par koala01 Voir le message
    Salut,

    Ce n'est pas du boost,

  9. #29
    Membre Expert
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Par défaut
    Bonsoir,

    sans vouloir prendre la défense de koala01 (mais un petit peu quand même), je ne suis pas sûr que ta question initiale ait un quelconque rapport avec le fait qu'on utilise ou non boost::parameter.

    En ce qui me concerne, je n'ai toujours pas compris où tu as vu une erreur de syntaxe et ce qui te permet d'affirmer que ce n'est pas du C++ valide.

  10. #30
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    je n'ai toujours pas compris où tu as vu une erreur de syntaxe et ce qui te permet d'affirmer que ce n'est pas du C++ valide
    là c'est les bases, la syntaxe sans boost.paramater n'est bien évidement pas du C++ valide, en C++ core langage une fonction ne peut pas avoir ses arguements nommés

    session.queueDeclare(arg::queue=queue, arg::arguments=qo); cette syntaxe est précisement possible via boost.paramater

  11. #31
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    je n'ai toujours pas compris où tu as vu une erreur de syntaxe et ce qui te permet d'affirmer que ce n'est pas du C++ valide

    là c'est les bases, la syntaxe sans boost.paramater n'est bien évidement pas du C++ valide, en C++ core langage une fonction ne peut pas avoir ses arguements nommés

    session.queueDeclare(arg::queue=queue, arg::arguments=qo); cette syntaxe est précisement possible via boost.paramater
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <iostream>
     
     
    namespace N{int a=0,b=0;}
    void foo(int n,int q)
    {
        std::cout<<n<<"//"<<q<<std::endl;
    }
     
    int main(int argc, char const *argv[])
    {
        foo(N::a=42,N::b=666);
        std::cout<<N::a<<"!!"<<N::b<<std::endl;
        return 0;
    }
    C'est con, ca compile sans soucis .... et sans boost. Le plus fort ? C'est normal (opérateur virgule, tout ca). La réponse a été donnée avant (post #5).

    De mémoire (sans garantie de ma part) , Le truc génant avec ce genre de pratique, c'est que l'ordre d'évaluation des paramètres est indéfini. Donc dans le cas où les affectations sont des constantes, ca rulz niquel. Mais si les affectations sont des valeurs de retour de fonction avec des effets de bords (fonction non pure au sens fonctionnel) , c'est génant.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  12. #32
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    c'est con oui.je comprends pleinement dorénavant la remarque de koala ainsi que celle de son "avocat" .

    reste que je vois mal l'intérêt de la chose ....

    PS: si t'as un lien ou une explication pour l'shitoire de l'operateur , je suis preneur

  13. #33
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Non mais là c'est du boost.parameter, cherchez pas!

  14. #34
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    Citation Envoyé par Goten Voir le message
    Non mais là c'est du boost.parameter, cherchez pas!
    oui c'est bien pour ça que je veux bien qu'on est cru qu'il ne s'agissait pas de boost mais quel est l'intérêt alors d’initialiser une variable au moment de passer un paramètre à une fonction...j'en vois pas

  15. #35
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par défaut
    Citation Envoyé par Davidbrcz Voir le message
    C'est con, ca compile sans soucis .... et sans boost. Le plus fort ? C'est normal (opérateur virgule, tout ca).
    le pauvre operator, , on en abuse tellement que meme quand il fait rien, on l'incrimine

  16. #36
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    c'est à dire

  17. #37
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par défaut
    Citation Envoyé par guillaume07 Voir le message
    c'est à dire
    dans le code de david, operator, ne joue aucun role, il s'agit du , d'appel de fonction

  18. #38
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    je suis largué niveau de l'histoire de la " , "

  19. #39
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    C'est du bullshit cette phrase : Le plus fort ? C'est normal (opérateur virgule, tout ca).

    ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/10/2008, 11h48
  2. Réponses: 6
    Dernier message: 14/01/2005, 10h36
  3. STL iterateur pour queue
    Par Mathieu.Nanoux dans le forum SL & STL
    Réponses: 2
    Dernier message: 05/11/2004, 00h35
  4. Réponses: 5
    Dernier message: 04/11/2004, 15h36
  5. Gérer les queue avec sql server ?
    Par devdev dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 17/06/2004, 17h38

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