septembre
2010
Après avoir abordé le Trailing return type dans mon dernier billet, passons aux « Expressions lambda ». Considérons la classe ci-dessous :
mai
2010
Après avoir abordé decltype dans mon dernier billet, passons au « Trailing return type » ou en français la mise en place du type de retour (je n’ai pas trouvé mieux comme traduction).
mai
2010
decltype permet de déduire le type de donnée d’une expression: int n ; decltype(n) var ;
mai
2010
Après avoir abordé static_assert dans mon dernier billet, passons à la référence R-Value. Pour bien comprendre ce qui va suivre il est impératif de connaitre les méthodes de transmission d’un argument dans une méthode en l’occurrence le passage par valeur et par référence. Dans la littérature C++, rValue désigne un objet pouvant figurer à droite (right) d’une affectation, alors que lValue désigne un objet pouvant se trouver à gauche. Concrètement une nouvelle forme de déclaration […]
mai
2010
Après avoir abordé la référence r-Value dans mon dernier billet, passons au mot-clef auto. auto permet de déclarer une variable sans spécifier son type de donnée. Un exemple très simple : auto myvar= 1 ; La ligne ci-dessus déclare un variable sans préciser son type. Celui-ci est déterminé par le compilateur en examinant la partie droite de l’expression. Le code est alors transformé en :
avril
2010
Dans mon billet précédent je présentais mon article sur les nouveautés de Visual C++ avec notamment un point sur le support partiel de C++0x. Je vous propose de découvrir quelques-unes de ces nouvelles fonctionnalités en commençant par : nullptr. Nullptr, littéralement : pointeur nul, devient un mot clef du langage à part entière, il est destiné à remplacer dans votre code NULL qui est une définition: #define NULL 0 Nous pouvons maintenant écrire : […]
avril
2010
Après avoir abordé nullptr dans mon dernier billet, passons à static_assert. static_assert permet de vérifier une condition au moment de la compilation. Sa syntaxe est la suivante : static_assert( expression, message) Exemple : static_assert( 0==1, "zero n’est pas egal a 1 !") ; si la condition est vérifiée le compilateur ne dit rien, par contre en cas d’erreur comme dans l’exemple ci-dessus il génère une erreur C2338 avec le message mentionné : error C2338: zero […]
avril
2010
Dans mon précédent billet j’annonçais la sortie de Visual Studio 2010 et les principales raisons de s’y intéresser. Je reviens sur le sujet avec un article de présentation disponible ici.
avril
2010
Pour un développeur C++ voici quelques raisons pour s’y intéresser 1) Meilleur performance sur des projets volumineux : L’IntelliSense le compagnon indispensable du développeur s’appuie maintenant sur un mini base SQL et réduit notablement le temps de construction de la base de référence. On dispose maintenant d’un soulignement des erreurs de syntaxe. 2) Support de Windows 7 dans les MFC Le ruban (ribbon) peut être construit directement dans l’éditeur de ressources support du redémarrage de […]
février
2010
Après avoir passé trois jours aux Techdays pour assister aux conférences en rapport à Visual Studio 2010 et le C++, et être présent sur le stand de développez, il était chuchoté que la RC de Visual studio 2010 allait être annoncé d’ici peu. Hé bien c’est chose faite elle est disponible sur le site Us sur ce lien. A ce sujet Eric Vernié avec qui j’ai discuté hier de cette RC me signalait qu’il avait […]
Articles récents
Commentaires récents
Archives
- septembre 2010
- mai 2010
- avril 2010
- février 2010
- août 2009
- juin 2009
- mai 2009
- février 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007
- avril 2007
- mars 2007
- février 2007
- janvier 2007
- décembre 2006
- novembre 2006
- octobre 2006
- septembre 2006
- août 2006
- juillet 2006
- juin 2006
- mai 2006
- mars 2006
- février 2006