Un meilleur job mieux payé ?

Deviens chef de projet, développeur, ingénieur, informaticien

Mets à jour ton profil pro

ça m'intéresse

Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ?
Donnez-nous votre avis

Le , par 3DArchi, Rédacteur
Bonjour,

Microsoft vient d'annoncer la mise à disposition de la version Beta de son célèbre environnement de développement Visual Studio 11.

Cette nouvelle version intègre des nouveautés C++11 :
Langage :
  • Enumération : support du enum class
  • Range-based loops :
    Code : Sélectionner tout
    1
    2
    3
    4
    5
    6
    7
    8
    std::vector<int> vec; 
    vec.push_back( 10 ); 
    vec.push_back( 20 ); 
      
    for (int i : vec ) 
    { 
        std::cout << i; 
    }
  • SCARY iterators : cf http://www.open-std.org/jtc1/sc22/WG...2009/n2980.pdf
  • Stateless lambdas qui peuvent être implicitement converties en pointeur de fonction void (*)(void)


STL :
  • <atomic>
  • <chrono>
  • <condition_variable>
  • <filesystem>
  • <future>
  • <mutex>
  • <ratio>
  • <thread>


Ces nouveautés s'ajoutent à celles déjà présentes dans la version antérieur (auto, lambda, rvalue reference, move semantic, etc...).

Mais surtout, Microsoft sollicite les développeurs C++ pour savoir quelles sont les nouveautés qui doivent être rapidement disponibles. Une bonne occasion de se prononcer.

Et vous ?

Quelles sont les nouveautés de C++11 de cette beta qui vous manquaient ?
Quelles sont les nouveautés de C++11 qui se font attendre ?
Quelles sont les priorités que vous proposeriez à l'équipe de développement de Microsoft autour de C++11 ?


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


 Poster une réponse

Avatar de Bousk Bousk - Rédacteur/Modérateur http://www.developpez.com
le 02/03/2012 à 14:30
Toujours aucune trace de variadic template ?
Avatar de victor_gasgas victor_gasgas - Membre régulier http://www.developpez.com
le 02/03/2012 à 14:31
Dans l'ordre d'attente:

- variadic template
- constexpr
- default and delete function
- support de l'alignement
- delegating constructor
- Initializer lists

Par contre je savais pas que <filesystem> faisait partis de c++11, je n'en trouve pas de trace dans gcc : http://gcc.gnu.org/projects/cxx0x.html

EDIT: Sur ce blog msdn http://blogs.msdn.com/b/vcblog/archi.../10209291.aspx ils parlent de <filesystem> à la fin. Par contre il parle de "simuler les variadic templates" un peu plus haut
Avatar de Luc Hermitte Luc Hermitte - Expert éminent http://www.developpez.com
le 02/03/2012 à 16:06
Deux gros défauts:
- cela ne tourne pas sous XP
- cela ne peut pas produire des binaires compatibles avec XP.
Avatar de droggo droggo - Expert confirmé http://www.developpez.com
le 02/03/2012 à 16:12
Joe,

Bof !

Si déjà ils rendaient leur compil standard avec les normes précédentes ...
Avatar de Traroth2 Traroth2 - Expert éminent http://www.developpez.com
le 05/03/2012 à 12:27
Et C99 dans Visual C++, c'est pour quand ?
Avatar de JolyLoic JolyLoic - Rédacteur/Modérateur http://www.developpez.com
le 05/03/2012 à 14:02
Pourquoi C99 quand on peut demander C11

En tout cas, je crois que ça ne fait absolument pas partie des objectifs de Microsoft, ni l'un ni l'autre.
Avatar de nasserk nasserk - Nouveau membre du Club http://www.developpez.com
le 05/03/2012 à 14:07
Toutes les nouveautés et tous les standards doivent être intégré, sinon c'est trop null de jongler comme ça avec les développeurs pour les forcer à utiliser leur trucs propriétaires, ils savent très bien que ça n'encouragera qu'a changer d'IDE
Avatar de Klaim Klaim - Membre expert http://www.developpez.com
le 05/03/2012 à 14:10
Citation Envoyé par JolyLoic  Voir le message
Pourquoi C99 quand on peut demander C11

En tout cas, je crois que ça ne fait absolument pas partie des objectifs de Microsoft, ni l'un ni l'autre.

C'est le moins qu'on puisse dire. Je me souviens qu'Herb Sutter ou quelqu'un d'autre d'important chez Microsoft disaient qu'il y a des raisons pour lesquelles C99 ne sera jamais dans VS, notemment le fait que pas mal de features étaient trop peu utilisées ou même demandées par les utilisateurs, contrairement aux feautures du C++.
Avatar de JolyLoic JolyLoic - Rédacteur/Modérateur http://www.developpez.com
le 05/03/2012 à 14:11
Citation Envoyé par victor_gasgas  Voir le message
Par contre je savais pas que <filesystem> faisait partis de c++11, je n'en trouve pas de trace dans gcc : http://gcc.gnu.org/projects/cxx0x.html

Il n'en fait pas partie (même si un groupe de travail pour l'introduire dans la version suivante du langage a été mis en place). Je trouve tout de même très bien que Microsoft ait introduit en avance de phase la version de boost dans leur compilo, car le manque d'une telle bibliothèque intégrée en standard est un vrai problème. Espérons juste qu'il n'y aura pas de soucis de compatibilité avec la version standard qui viendra plus tard.
Avatar de Klaim Klaim - Membre expert http://www.developpez.com
le 05/03/2012 à 14:12
Par contre, il faudrait que je vérifie quelle version de boost.filesystem ils ont intégrés, parceque la dernière fois qu'ils en avaient parlé, c'était la version 2 et pas la 3 actuelle...
Offres d'emploi IT
Architecte big data H/F
Safran - Ile de France - Magny-les-Hameaux (78114)
Data scientist H/F
Safran - Ile de France - Magny-les-Hameaux (78114)
Ingénieur sécurité des systèmes d'information drone (2 postes à pourvoir) H/F
Safran - Ile de France - Éragny (95610)

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