| |||||
Page : 1 2 Page Précédente | |
| Auteur | Sujet : Manipulation d'expression par templates : la vengeance |
Publicité | Posté le 04-09-2003 à 11:39:40 ![]() ![]() |
LetoII Le dormeur doit se réveiller | Je pense pas que tu puisse le faire dans un cadre général, tu va pouvoir optimiser ça pour des opérateurs particuliers ou des suites d'opérateurs particulières (du style a+b*c a+b+c ...) --------------- Le Tyran |
Taz bisounours-codeur | c'est peut etre con, mais moi j'aurais fait
|
Joel F Real men use unique_ptr | ok ... bonc je vais etre obligé de me taper xxx fonction spar cas particuliers.
|
LetoII Le dormeur doit se réveiller |
--------------- Le Tyran |
Joel F Real men use unique_ptr | la solution que j'ai actuellement pass pr des variables muettes :
|
LetoII Le dormeur doit se réveiller | et un truc du genre
--------------- Le Tyran |
ACut | Une piste. Y a des techniques assez intéressantes à découvrir dans la doc de Spirit. Par exemple sur l'utilisation de foncteurs conjugués avec le parsing: http://www.boost.org/libs/spirit/doc/functional.html --------------- NOUVEAU! Le guide de l'édition en version ebook : http://marcautret.free.fr/autret/150q-ebook/ |
Taz bisounours-codeur |
je lui ai déjà conseillé y a longtemps, mais il s'entête |
Taz bisounours-codeur | Leto > |
Publicité | Posté le 04-09-2003 à 13:52:45 ![]() ![]() |
Taz bisounours-codeur | Joel F > sinon, si tu veux eviter les tests comme ça, tu peux tenter des bidouiller des wrappers pour référence, tu te fais une fonction qui fait fusionner les alias que tu appelles à chaque fois qu'il faut. soit tu la fais binaire et tu l'appelles (n-1) fois (gaffe à l'implémentation) ou alors avec une liste template ( à coup de cons) (ou de boost::tuple) Message édité par Taz le 04-09-2003 à 15:14:11 |
LetoII Le dormeur doit se réveiller |
Message édité par LetoII le 04-09-2003 à 14:00:24 --------------- Le Tyran |
Taz bisounours-codeur | Joel F ? |
LetoII Le dormeur doit se réveiller |
ACut | ...soit il est mort.
--------------- NOUVEAU! Le guide de l'édition en version ebook : http://marcautret.free.fr/autret/150q-ebook/ |
LetoII Le dormeur doit se réveiller |
--------------- Le Tyran |
Joel F Real men use unique_ptr | Je suis pas mort, j'etais en reunion |
Joel F Real men use unique_ptr |
|
Taz bisounours-codeur | sur ? moi je te dis juste, que le fastidieux, c'est de taper du code à chaque fois pour vérifier qui est qui. si tu wrappes tes références et que dans chaque fonction tu unique ( tuple <shared_ptr <Reference> > > ) ou un truc du genre, t'as moyen de trouver un traitement générique pour éliminer les alias. |
Joel F Real men use unique_ptr |
|
Taz bisounours-codeur | ben comment tu veux faire ? tu peux pas affecter des références entre elles ? |
LetoII Le dormeur doit se réveiller |
--------------- Le Tyran |
Joel F Real men use unique_ptr |
|
Taz bisounours-codeur |
Message édité par Taz le 04-09-2003 à 17:17:19 |
Taz bisounours-codeur | je crois que je me suis complètement égaré dans mes pensées là. surtout sur la fin ... |
Taz bisounours-codeur |
en fait j'en reviens au meme point qu'au début: soit des trucs anonymes, soit tu te cognes des spécialisation pour les cas favorables
Message édité par Taz le 04-09-2003 à 17:20:35 |
Joel F Real men use unique_ptr | bon merci quand même ...
|
Taz bisounours-codeur | de toutes façons, y aura du code à dupliquer en fonction de l'usage, le tout c'est de trouver la meilleur manière générique pour que l'appel soit élégant et que ça soit pas chiant à écrire |
Taz bisounours-codeur | attends, le problème il est bien là
|
Joel F Real men use unique_ptr | oui c les vec_ld qui coutent cher. |
blackgoddess vive le troll ! | spécialiser un template ca veut bien dire lui ajouter des membres qui ne fonctionnent que pour un type particulier ?
Message édité par blackgoddess le 04-09-2003 à 18:05:29 --------------- -( BlackGoddess )- |
Joel F Real men use unique_ptr | Presque :
Message édité par Joel F le 04-09-2003 à 18:06:03 |
blackgoddess vive le troll ! | d'accord, merci --------------- -( BlackGoddess )- |
blackgoddess vive le troll ! | bin dsl, je m'ecarte du sujet, taz a parlé de spécialisation, je comprenais pas, je demande ici plutot que d'ouvrir un nouveau topic --------------- -( BlackGoddess )- |
Taz bisounours-codeur |
Message édité par Taz le 04-09-2003 à 18:32:53 |
Joel F Real men use unique_ptr | hmm je vois la chose ...
|
Taz bisounours-codeur | mis a jour . regarde l'affichage. l'idée est bete. tes différents paramtères peuvent en fait aliaser des variables communes. dans mon truc, un Vector est transformé en LVH une fois chargé avec load, le but étant de ne pas charger inutilement 2 fois le meme Vector. je refrabrique cette aliasing avec des UniqueLoader à base de shared_ptr qui partage un Vector, un lvh et un drapeau pour savoir si load a été appelé. ensuite j'ai mis tout ça dans mon tuple (je sais pas pourquoi, mais je pense qu'il doit y avoir un moyen de généraliser peut etre, et puis je peux appeler les constructeurs avec, mais bon, on pourrait faire avec des variables ou autres, j'y reviens), je farfouille mon tuple pour recréer les alias, c'est à dire, faire les affectations pour que les UL partagent les implémentations quand nécessaire.
|
Taz bisounours-codeur |
Message édité par Taz le 04-09-2003 à 19:07:28 |
Joel F Real men use unique_ptr |
|
Joel F Real men use unique_ptr | Bon :
|
Publicité | Posté le ![]() ![]() |
Page : 1 2 Page Précédente |

| Sujets relatifs | |
|---|---|
| [CSS] height d'un div reglé par expression | [C] Question sur les union et gestion de priorités dans une expression |
| expression reguliere | [JS] Regular expression |
| templates de formulaires pour PHP | Manipulation de string c++ |
| [Meta-prog] Les templates-Expressions | Spécialisation des templates |
| PHP expression reguliere help | Expression Reguliere ... Où est le problème ? |
| Plus de sujets relatifs à : Manipulation d'expression par templates : la vengeance | |





