2010-11-14 6 views
4

Est-ce que quelqu'un a fait de la programmation avec Qt en utilisant C++ 0x? Comment ça marche? Est-il possible d'utiliser toutes les fonctionnalités intéressantes de C++ 0x? Quel compilateur et quelle version utilisez-vous? Im actuellement en utilisant gcc 4.6 et en essayant toutes les fonctionnalités C++ 0x mais je n'ai encore rien fait avec Qt.Programmation C++ 0x avec Qt

+2

Cette question est très vague et semble demander des anecdotes et des opinions. – erjiang

+3

@erjiang: C'est une bonne question. Je suppose que ce qui est demandé est de savoir si les nouvelles versions de Qt vont tirer parti de C++ 0x. J'ai peut-être tort cependant. @Per: Clarifiez votre question s'il vous plaît –

+0

Je n'ai pas tellement d'expérience en QT plus que de savoir qu'elle a des choses spécifiques à QT personnalisées comme ses propres collections et autres. Ce à quoi je pense est plus sur s'il est possible de tirer parti de toutes les fonctionnalités intéressantes de C++ 0x lorsque vous travaillez avec QT comme basé sur, lambdas, auto etc Si cela est logique. –

Répondre

3

Qt remplace à peu près toutes les fonctions de bibliothèque standard. En ce qui concerne les fonctionnalités de base, cela ne va certainement pas arriver dès que Qt supporte un large éventail de compilateurs.

1

La plage de valeurs pour devrait être possible puisque les conteneurs de Qt ont l'interface de conteneur standard, plus ou moins.

0

Même si Qt n'utilise pas lui-même les fonctions C++ 0x (pour autant que je sache), il est certainement possible d'écrire du code C++ 0x qui utilise Qt. Des problèmes peuvent survenir si l'une quelconque de la nouvelle syntaxe perturbe l'analyseur moc, mais cela ne devrait avoir d'importance que dans les classes contenant la macro Q_OBJECT.

2

Il semble que certains de la norme C++ 0x sera mis en œuvre dans Qt 4.8 http://labs.qt.nokia.com/2011/05/26/cpp0x-in-qt/

+0

Si vous le faites au bas de cet article, il indique explicitement que vous pouvez compiler Qt 4.7 avec un compilateur C++ 0x, ou compiler votre propre code avec le support 0x même si Qt lui-même ne l'était pas. Donc, vous pourriez ne pas obtenir tous les avantages pour le moment, mais vous en obtiendrez. –