|
Publicité ' | ||||||||||||||||||||||||
|
|
#41 |
![]() ![]() Loïc JolyDéveloppeur informatique Inscription : août 2004 Messages : 4 698 ![]() |
Sur un point de cette amplitude, peut-être une simple issue peut-elle aussi faire l'affaire ? Mais en tout cas, j'ai tenté de sonder les gens, pour cette version, ça a l'air d'être un peu tard.
|
|
|
00
|
|
|
#42 |
|
Expert Confirmé
![]() ![]() Joel LamotteDéveloppeur de jeux vidéo Inscription : août 2004 Messages : 1 626 ![]() |
Je pensais plutot a la version suivante et aussi je pensais que toutes les propositions étaient revues au moins une fois dans la mailing list privée par exemple.
Sinon, il me semble qu'il y a un racourcis à base de stl pour avoir la même chose non (un std::vector<string> avec les différents arguments séparés)? Je cherche où j'ai lu un exemple en une ligne, je ne me souviens plus quel algorithme était utilisé. |
|
00
|
|
|
#43 | |
|
Membre Expert
![]() ![]() Inscription : mai 2008 Messages : 938 ![]() |
Citation:
|
|
|
|
00
|
|
|
#44 |
|
Expert Confirmé
![]() ![]() Joel LamotteDéveloppeur de jeux vidéo Inscription : août 2004 Messages : 1 626 ![]() |
Effectivement, j'avais zappé le bout de code
![]()
|
|
00
|
|
|
#45 |
|
Membre Expert
![]() ![]() Inscription : juillet 2008 Messages : 1 580 ![]() |
J'up le topic car je parcourais le draft hier, et je suis tombé sur vector<bool>. J'étais persuadé d'avoir lu quelque part qu'il était question de le faire disparaître dans la nouvelle norme, j'ai rếvé ou il en a bien été question? (Loic peut être?)
__________________
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu |
|
|
00
|
|
|
#46 |
|
Expert Confirmé
![]() ![]() Joel LamotteDéveloppeur de jeux vidéo Inscription : août 2004 Messages : 1 626 ![]() |
Je ne me souviens pas qu'ils voulaient le virer, par contre auto_ptr<> est deprecated il me semble.
|
|
00
|
|
|
#47 |
|
Expert Confirmé
![]() ![]() Joel LamotteDéveloppeur de jeux vidéo Inscription : août 2004 Messages : 1 626 ![]() |
Est-ce que quelqu'un ici a pu lire ce bouquin en entier? (Scott Meyer a propos de C++0x)
http://www.artima.com/shop/overview_of_the_new_cpp Histoire d'avoir une idée de l'interet. |
|
00
|
|
|
#48 | |
|
Membre Expert
![]() Chercheur Inscription : mars 2010 Messages : 1 150 ![]() |
Bonjour,
Citation:
Bon, elle n'a peut-être pas de sens alors soyez indulgents! J'ai travaillé dans une de ces entreprises qui continuent à utiliser Visual 6. En fait, dans ce cas particulier, la principale raison pour laquelle on ne migrait pas était que les temps de compilation avaient explosé entre la version 6 et les versions d'après (ce n'est peut-être plus vrai maintenant d'ailleurs?). Est-ce que le changement de norme peut avoir un impact négatif ou positif sur les temps de compilation (indépendamment du compilo)? |
|
|
|
00
|
|
|
#49 | |
![]() ![]() |
Citation:
D'autant plus que tous les compilateurs actuels supportent encore l'ancienne norme par défaut, et seuls les plus récents (VS2008 (s'il le fait) ou VS2010, pour la série visual) n'utilisent la nouvelle norme que lorsque l'on indique clairement que cela doit être le cas. Comment pourrait-il en être autrement, alors que cette nouvelle norme n'est pas encore officiellement sortie Les règles de parsing sont restées exactement identiques pour tout ce qui a trait à l'ancienne norme dans la nouvelle. Il y a eu quelques ajouts (lambda, big four delete et default), mais il n'y a pas vraiment de raison pour que cela ralentisse la compilation si tu n'active pas le support de la nouvelle norme Mais bon, tu sais sans doute comme moi que les programmes grossissent de plus en plus, et il est vrai que le seul fait d'utiliser VS2008 sur un Athlon 1700 XP tient déjà du miracle ... j'irais plutôt voir du coté de la machine sur lequel le compilo tourne
__________________
en bas de page
|
|
|
|
00
|
|
|
#50 |
![]() ![]() Loïc JolyDéveloppeur informatique Inscription : août 2004 Messages : 4 698 ![]() |
Il y a des choses qui peuvent avoir un impact (et même parfois un impact positif
Par exemple : Les variadic templates doivent permettre de supprimer les alternatives actuelles à base de macro générant les versions à 1, 2, 3... n arguments templates. Je crois me souvenir d'un impact positif notable sur la compilation par exemple de boost. Export a pu avoir un impact positif sur les temps de compilation (ou de recompilation), même s'il est désormais mort. Si on avait eu des modules, à la place du système archaïque de #include utilisé actuellement, les performances de compilation auraient pu faire un bon en avant énorme (c'était une des motivations des modules). Peut-être en C++2x ?.. |
|
|
00
|
|
|
#51 | |
|
Membre Expert
![]() ![]() Inscription : juillet 2008 Messages : 1 580 ![]() |
Citation:
__________________
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu |
|
|
|
00
|
|
|
#52 |
![]() ![]() Loïc JolyDéveloppeur informatique Inscription : août 2004 Messages : 4 698 ![]() |
De mémoire, ce n'était pas tant le PP qui prenait du temps, mais le fait que le jeu de fonctions candidates à la surcharge explosait. Mais je n'ai ni références ni chiffres en tête.
|
|
|
00
|
|
|
#53 |
|
Membre Expert
![]() Chercheur Inscription : mars 2010 Messages : 1 150 ![]() |
Merci pour vos réponses.
D'après ce papier, ça a l'air de réduire pas mal les temps de compilation dans certains cas : http://citeseerx.ist.psu.edu/viewdoc...10.1.1.103.144 C'est impressionnant! Bienvenue aux variadic templates! |
|
|
00
|
|
|
#54 | |
![]() ![]() Inscription : juin 2005 Messages : 8 591 ![]() |
Citation:
Et effectivement, les templates variadiques permettent de gagner un peu de temps. Le compilo *sait* qu'on fait du variadique, on est plus obligé de générer (parfois inductivement en plus!) les n versions. Le compilo détecte le nombre de paramètres, instancie l'entité qui va bien dans son graphe sémantique, et c'est réglé. C'est le genre de choses qui va pas mal aider sur les projets qui utilisent boost (ne serait-ce que boost.variant par exemple!).
__________________
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++ Le guide pour bien débuter en C++ |
|
|
00
|
|
|
#55 |
|
Membre Expert
![]() ![]() Inscription : juillet 2008 Messages : 1 580 ![]() |
J'attends les chiffres perso, je suis pas convaincu. Joel si tu passes par là, t'étais pas là quand on en a discuté ?
__________________
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu |
|
|
00
|
|
|
#56 | |
|
Membre éclairé
![]() Inscription : juillet 2008 Messages : 339 ![]() |
http://www.drdobbs.com/blog/archives...ilation_s.html
Citation:
|
|
|
00
|
|
|
#57 |
|
Débutant
Inscription : mai 2006 Messages : 615 ![]() |
mais au faite pourquoi la nouvelle norme n'est pas encore officiellement sortie, alors que le "final draft" a été voté, c'est quoi la différence ?
|
|
|
00
|
|
|
#58 | ||
![]() ![]() Inscription : juin 2002 Messages : 2 036 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#59 |
|
Expert Confirmé
![]() ![]() Joel LamotteDéveloppeur de jeux vidéo Inscription : août 2004 Messages : 1 626 ![]() |
Ca bouge a mort en ce moment coté C++0x, plein de problemes à régler! (via le blog d'herb sutter)
C'est la première fois que je suis ce genre de spécifications de près, alors j'ai l'impression que globalement ça se passe mal. Ais-je tord? Ou je suis juste pessimiste? |
|
00
|
|
|
#60 |
|
Membre Expert
![]() ![]() Inscription : juillet 2008 Messages : 1 580 ![]() |
C'est le blog d'Anthony williams (MR thread
__________________
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com