Developpez.com

Une très vaste base de connaissances en informatique avec
plus de 100 FAQ et 10 000 réponses à vos questions

Conférence Boost 2010 : les tendances du C++ de demain

Le , par Joel F, Membre chevronné
C'était la semaine dernière à Aspen, Colorado.
De très bon talks, un journée spéciale Transactionnal Memory.

Je me permets de lier vers les slides des participants:

http://www.boostcon.com/community/wi.../private/2010/


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Joel F Joel F - Membre chevronné http://www.developpez.com
le 18/05/2010 à 11:37
Citation Envoyé par Goten  Voir le message
Merci Joel. Sa donne encore plus la haine de pas avoir pu y'aller :p. (et savoir qu'on pourra pas y'aller dans le futur)

On verra bien

Citation Envoyé par Goten  Voir le message
Le talk sur spirit (scheme and co) me tenter vraiment... et bien entendu celui sur l'instantation ofc, et celui sur ryppl d'ailleurs. Sur ce dernier point d'ailleurs j'espère vraiment le passage à git. (au passage)

Le talk sur spirit etait tres tres bon. Je conseille à tous le talk de Michael Caisse sur le meme sujet qui est un tres tres bon tutoriel.

Citation Envoyé par Goten  Voir le message
La tienne aussi me semblait alléchante. Bref tout (ou presque) était intéressant et sexy .

ouais mais je pense que je la ferais autrement now :o

Citation Envoyé par Goten  Voir le message
Je milite pour la version EU. :').

Un jour y aura un sujet la dessus dans la ML user, pensez à vous manifester

Citation Envoyé par Goten  Voir le message
Pour la joke : S. Wanatabe était présent?

Obviosuly :o comme tout les ans

Sinon, tous les talks ont été enregistrés en video. Des que Marshall a fini de le smonter elle seront dispo sur http://boostcon.blip.tv/ (ou on trouve qqs talks de 2009)
Avatar de Goten Goten - Membre chevronné http://www.developpez.com
le 18/05/2010 à 12:22
Obviosuly :o comme tout les ans

Jle pensais trop jeune pour faire le déplacement haha :'). (et les autres années j'ai pas trop suivi l'événement... de prêt ou de loin)

Le talk sur spirit etait tres tres bon. Je conseille à tous le talk de Michael Caisse sur le meme sujet qui est un tres tres bon tutoriel.

J'ai vu ouai...

Un jour y aura un sujet la dessus dans la ML user, pensez à vous manifester

T'inquiètes pas pour ça :p. (et si tu t'adressais juste à moi, alors tu peux me tutoyer sinon je prends un sacré coup de vieux... c'est moche à mon âge)

Sinon, tous les talks ont été enregistrés en video. Des que Marshall a fini de le smonter elle seront dispo sur http://boostcon.blip.tv/ (ou on trouve qqs talks de 2009)

Ah cool, je pensais pas qu'elles étaient toute enregistrés. Bonne nouvelle ça. (même si évidemment ça a pas la même saveur :p)
Avatar de Joel F Joel F - Membre chevronné http://www.developpez.com
le 18/05/2010 à 13:35
Citation Envoyé par Goten  Voir le message
T'inquiètes pas pour ça :p. (et si tu t'adressais juste à moi, alors tu peux me tutoyer sinon je prends un sacré coup de vieux... c'est moche à mon âge)

Je parlais collectivement
Avatar de méphistopheles méphistopheles - Membre éprouvé http://www.developpez.com
le 28/05/2010 à 9:10
Citation Envoyé par Arzar  Voir le message
Bon sinon, j'ai jeté un coup d'œil rapide aux slides, et celui qui m'a le plus clouer/fait marrer, c'est quand même "Instantiations Must Go"
En bref : après l'abus de template qui a mené à la métaprog, les gourus du C++ semblent avoir découvert un nouveau terrain de jeu pour le C++0x : l'abus de decltype !

J'ai essayé de le lire, mais si je comprend l'idée générale, je crois que j'ai pas le niveau pour tout comprendre :

j'arrive pas à voir ce que veut signifie le "(*" au début de la troisième ligne de :
Code : Sélectionner tout
1
2
3
template <typename ... Args, typename T> 
vector_<Args ..., T> 
(* push_back_(vector_<Args ...> (*) (), T (*) ())) ();
SI quelqu'un pouvait m'éclairer

merci
Avatar de gb_68 gb_68 - Membre averti http://www.developpez.com
le 28/05/2010 à 10:11
Code : Sélectionner tout
1
2
3
template <typename ... Args, typename T> 
vector_<Args ..., T> 
(* push_back_(vector_<Args ...> (*) (), T (*) ())) ();
A confirmer, mais je pense que c'est une déclaration de "push_back_" en tant que fonction
push_back_ ( ... )
prenant
  • en premier paramètre un pointeur vers une fonction sans paramètre renvoyant un vector_<Args ...>
    vector_<Args ...> (*) ()
  • en deuxième paramètre un pointeur vers une fonction sans paramètre renvoyant un T
    T (*) ()
  • et renvoyant un pointeur
    (* push_back_(vector_<Args ...> (*) (), T (*) ()))
    vers une fonction sans paramètre
    (* push_back_(vector_<Args ...> (*) (), T (*) ())) ()
    renvoyant un vector_<Args ..., T>
    vector_<Args ..., T> (* push_back_(vector_<Args ...> (*) (), T (*) ())) ()

C'est dans ces moments là que je préfère la syntaxe du Pascal . Avec le nouveau standard, il devrait d'ailleurs être possible d'utiliser ce type de syntaxe (avec type de retour à droite de la déclaration). Peut-être comme ça ?
Code : Sélectionner tout
1
2
template <typename ... Args, typename T> 
auto push_back_(vector_<Args ...>(*)(), T(*)()) -> vector_<Args ..., T>(*)();
Avatar de méphistopheles méphistopheles - Membre éprouvé http://www.developpez.com
le 28/05/2010 à 10:48
Citation Envoyé par gb_68  Voir le message
[*]et renvoyant un pointeur
(* push_back_(vector_<Args ...> (*) (), T (*) ()))
vers une fonction sans paramètre
(* push_back_(vector_<Args ...> (*) (), T (*) ())) ()
renvoyant un vector_<Args ..., T>
vector_<Args ..., T> (* push_back_(vector_<Args ...> (*) (), T (*) ())) ()
[/LIST]

ha ok, en fait, c'est une fonction qui renvoie
Code : Sélectionner tout
1
2
3
template <typename ... Args, typename T> 
vector_<Args ..., T> 
(*) ();
?

mais la syntaxe normale n'aurait-elle pas dû être un truc du genre:

Code : Sélectionner tout
1
2
3
template <typename ... Args, typename T> 
(vector_<Args ..., T> (*) ()) 
 push_back_(vector_<Args ...> (*) (), T (*) ());
ou en plus propre

Code : Sélectionner tout
1
2
3
4
template <typename ... Args, typename T> 
using RetFuncType =vector_<Args ..., T> (*) (); 
template <typename ... Args, typename T> 
RetFuncType <Args..., T>  push_back_(vector_<Args ...> (*) (), T (*) ());
?

merci
Avatar de Joel F Joel F - Membre chevronné http://www.developpez.com
le 29/05/2010 à 21:21
push_back_ est un pointeur de fonction attention
Avatar de Goten Goten - Membre chevronné http://www.developpez.com
le 29/05/2010 à 21:37
J'ai pris le train récemment, ça m'a permis de vider (partiellement) ma pile d'article à lire. J'ai notemment lu la présentation de Micheal Caisse sur Asio (pattern Proactive), c'est vraiment excellent, à lire absolument pour ceux qui veulent (et même les autres) se mettre à Asio. ( au passage y'a une petite introduction sur shared_ptr et bind)
Avatar de Joel F Joel F - Membre chevronné http://www.developpez.com
le 29/05/2010 à 22:13
Citation Envoyé par Goten  Voir le message
au passage y'a une petite introduction sur shared_ptr et bind

Et des smoothies :o
Avatar de Goten Goten - Membre chevronné http://www.developpez.com
le 29/05/2010 à 23:07
Ouai, mais je voulais pas spoiler .

Oh et d'ailleurs à propos de ça, je trouvais que ça partait mal au début, mais en fait l'analogie est vachement bien faite et facilite vraiment la compréhension. (bien aimé la chute avec la présentation des *roles*)
Avatar de Joel F Joel F - Membre chevronné http://www.developpez.com
le 30/09/2010 à 22:51
Déterrage. Les videos continuent de tomber:

http://boostcon.blip.tv/posts?view=archive&nsfw=dc
Offres d'emploi IT
Ingénieur(e) systèmes distribués
Artelys - Ile de France - Paris (75002)
Consultant technique mobilité (android, ios) h/f
INEAT Conseil IDF - Ile de France - Boulogne-Billancourt (92100)
La DGSI recrute un technicien en développement d'applications web
DGSI - Ile de France - Levallois-Perret (92300)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique C++