Différences et connexions entre auto et decltype dans les nouvelles fonctionnalités de C++11 1. Introduction à auto Lors de la programmation, vous devez souvent attribuer la valeur d'une expression à une variable. Vous devez clairement savoir de quel type est la variable. c'est lors de la déclaration de la variable. Cependant, ce n'est pas facile à faire (surtout dans les modèles), et parfois ce n'est pas possible du tout. Afin de résoudre ce problème, la nouvelle norme C++11 introduit le spécificateur de type automatique, qui permet au compilateur d'analyser le type de l'expression pour nous. Il est différent de ceux d'origine qui correspondent uniquement à un spécificateur de type spécifique (tel que int). auto permet au compilateur d'effectuer une déduction de type via les valeurs initiales. Ainsi, le type de la variable définie est obtenu, donc la variable définie par auto doit avoir une valeur initiale. //Le type d'élément peut être déduit du résultat de l'ajout de val_1 et val_2 auto item = val_1 + val_2;//Le type d'élément est initialisé au type après avoir ajouté val_1 + val_2, et la valeur est val_1+val_
1 Dans les nouvelles fonctionnalités de C. ++11, différences et connexions auto et decltype
Introduction : Cet article présente principalement les nouvelles fonctionnalités de auto en C++11 Pour des informations pertinentes sur la différence et la connexion avec decltype, les amis qui en ont besoin peuvent se référer à
Introduction : La sémantique de déplacement est un concept important pour C++ 11, et je l'ai toujours connu, je comprends à peine ce concept. Récemment, je parcourais les informations et je me suis soudainement senti éclairé, alors j'ai enregistré la référence rvalue, la sémantique de transfert et le transfert parfait en C++11 pour votre référence
3. Détails Parlons des spécificateurs finaux et de remplacement c++11
Introduction : l'éditeur vous l'apportera ci-dessous Une discussion détaillée des spécificateurs finaux et de remplacement C++11. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Venez jeter un oeil avec l'éditeur
4. C++11 nouvelles fonctionnalités pointeurs intelligents (shared_ptr/unique_ptr/weak_ptr)
Introduction : Cet article présente principalement les nouvelles fonctionnalités des pointeurs intelligents C++11, y compris l'utilisation de base de shared_ptr, unique_ptr et low_ptr. peut se référer à
5 Apprenez l'utilisation des expressions lambda en C++ en combinant les nouvelles fonctionnalités de C++11
Introduction : Cet article présente principalement l'utilisation des expressions lambda en C++. L'introduction des expressions lambda peut être considérée comme la première étape en C++11. En même temps, l'article aborde également certains contenus sur lambda dans la norme C++14. Les amis qui en ont besoin peuvent se référer à
6. Nouvelles fonctionnalités de C++11 L'utilisation d'auto
Introduction : Toute personne familiarisée avec les langages de script sait que de nombreux langages de script ont introduit la technologie « Inférence de type automatique » : par exemple, en Python, les variables peuvent être déclarées directement et vérifiées au moment de l'exécution. Avec la sortie du standard C++11, le langage C++ a également introduit la fonction d'inférence de type automatique. Cet article présente principalement l'utilisation de auto, une nouvelle fonctionnalité de C++11. Les amis dans le besoin peuvent s'y référer.
7.
Une brève analyse des nouvelles fonctionnalités des expressions Lambda en C++11
Introduction : C++11 a ajouté de nombreuses nouvelles fonctionnalités, l'expression lambda en fait partie. Cet article concerne l'expression lambda la plus importante dans cette mise à jour de C++11. Les amis dans le besoin peuvent s'y référer. 8. Le maître analysera pour vous les langages de programmation traditionnels tels que Go, Java et C Introduction : Cet article analyse principalement C, C++98, C++11, Java et Go, et aborde principalement les capacités clés du langage. Au cours du processus de discussion, nous combinerons les échanges entre les experts en programmation linguistique de Huawei et les principaux développeurs des logiciels de télécommunications de Huawei. Nous abandonnerons les différends sur les préférences linguistiques ou les sectes linguistiques et tenterons de discuter des caractéristiques et des lacunes de chaque langage d'un point de vue objectif et objectif. perspective équitable. Le choix de la langue sert de référence objective. 【Recommandations de questions et réponses associées】 : multi-thread - Bibliothèque de threads C++11, pourquoi n'a-t-elle pas de méthode de démarrage. c++11 - Référence pour renvoyer un tableau dans la fonction C++ sailfsh - Le standard c/c++ utilisé dans le développement de Sailfish est c/ c++98, syntaxe - Le thread C++11 appelle la fonction membre de l'objet
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!