lundi 1 septembre 2008

Etude du C++ Technical Report 1 - reference_wrapper : je confirme, c'est tordu. | 1 vote(s)

Souvenez vous : il y a près de deux ans, j'essayais avec grand peine d'implémenter la classe std::tr1::reference_wrapper<>, et j'ai du abandonner.Tout content de pouvoir installer l'implémentation du TR1 de Microsoft Visual C++ 2008 SP1, j'ai tenu à vérifier que mon échec épique n'était pas du à ma stupidité, mais à (comme je le pense sincèrement) une mauvaise formulation du texte du TR1.

Lire la suite

Tags: , , , ,

mardi 25 mars 2008

Le futur standard C++ : nouvelle version du draft | 0 vote(s)

Le standard C++ se précise davantage. Vendredi dernier, le mailing résultant de la dernière réunion du comité de normalisation a été posté sur le site officiel du workgroup. Parmi les documents les plus importants, on retrouve bien évidemment la dernière mouture du brouillon du futur standard.

Lire la suite

Tags: , ,

jeudi 8 mars 2007

Etude du C++ Technical Report 1 - smart pointers | 0 vote(s)

Il doit être noté qu'à l'heure actuelle, il est difficile de tester les fonctionnalités du TR1 - pour la bonne raison que certains compilateurs ne supportent pas cette extension. Il est toutefois possible d'acheter une licence de cette librairie chez Dinkumware Ltd., ou tout simplement d'utiliser boost (qui propose une certain nombre de classes du TR1, mais qui ne l'implémente pas complètement). Les dernières versions de GCC implémentent une partie du TR1. Visual C++ (même la version .NET 2005) ne propose les nouvelles interfaces définies. Quant aux compilateurs Borland (en particulier les versions Turbo Explorer gratuites), elles sont accompagnées de la suite Dinkumware.

Ah oui, dernière chose : inutile d'essayer de compiler ce code avec Visual C++ 6. Lorsque je parle de compilateurs, je parle bien évidemment de compilateurs C++, et VC6 n'en est pas un.

Lire la suite

Tags: ,

jeudi 21 décembre 2006

Etude du C++ Technical Report 1 - type_traits | 3 vote(s)

Cette série d'article étudie le C++ Technical Report 1 (TR1) d'une part du point de vue de son utilisation, et d'autre part tente de faire la lumière sur la manière dont sont implémentées les fonctionnalités qu'il offre. En particulier, cette série étudie la librairie <type_traits>.

Lire la suite

Tags: ,

vendredi 1 décembre 2006

Etude du C++ Technical Report 1 - reference_wrapper : errata 2 | 1 vote(s)

Où l'on apprend davantage sur le problème soulevé concernant reference_wrapper<>::result_type, dont je m'étais fait l'écho dans un billet précédent.

Lire la suite

Tags: ,