Commit 0b62e508 authored by CHAMONT David's avatar CHAMONT David
Browse files

details

parent 9bc4b70b
# Inférence de type
C++ est statiquement et fortement typé : le programmeur doit préciser au compilateur
......@@ -15,7 +16,7 @@ s'appuie en C++ sur le mot-clef `auto`.
* maître(s) nageur(s) : [David Chamont](http://informatique.in2p3.fr/?q=user/3).
* <img src="img/david.jpeg" height=50>
---
## Vérification de votre environnement de travail
Nous vous proposons de modifier vos fichiers de code au sein du système
......@@ -60,7 +61,6 @@ Hello World !
Vous etes prêt.
---
## Inférence de type : le mot-clef `auto`
C++ est statiquement et fortement typé : le programmeur doit préciser au
......@@ -181,7 +181,6 @@ Seul `auto` permet de déclarer `res` avec le type qui préservera toute la pré
utile du calcul.
---
## Formes modifiées de `auto`
Attention, le type déduit par `auto` ne conserve pas certaines caractéristiques du type
......@@ -257,7 +256,6 @@ réutiliser le mot-clef `auto` pour ce mécanisme. En effet, il n'y
a ici aucune inférence de type.
---
## Déduction du type de retour
En fait, on peut omettre la partie `-> double`, auquel cas il y a effectivement
......@@ -284,7 +282,7 @@ int main()
}
```
---
## Le mot-clé `decltype`
Plutôt que de laisser tout le travail au compilateur, on peut également
......@@ -347,7 +345,6 @@ ou ne rien déclarer du tout, car le compilateur peut déduire le
type de retour à partir de l'instruction `return`.
---
## `decltype` n'est pas `auto`
Attention : pour conclure avec le mot-clef `decltype`, notons qu'
......@@ -360,7 +357,6 @@ au type original d'aucune manière... utilisez `decltype(auto)` à la
place de `auto`.
---
## Afficher le type d'une variable
Lorsqu'interviennent `auto` et `decltype`, hors des cas triviaux,
......@@ -403,7 +399,6 @@ Si vous voulez mettre des instructions d'affichage de type dans votre code, la p
aboutie est sans doute la bibliothèque Boost TypeIndex.
---
## Un risque d'utilisation excessive
L'utilisation de l'inférence de type apporte beaucoup de bénéfices :
......@@ -432,7 +427,6 @@ variable avec une valeur initiale.
En toute chose, mesure est bonne...
---
## Jeu
Dans toutes les questions ci-dessous, nous vous invitons à deviner le type de la
......@@ -565,7 +559,6 @@ decltype(auto) x = min(3.,2.) ;
```
---
## Sortie de bain
Merci d'envoyer quelques commentaires à l'auteur :
......@@ -578,7 +571,6 @@ Merci d'envoyer quelques commentaires à l'auteur :
* Commentaires libres :
---
## Sources
* [Cpp Reference](http://en.cppreference.com/w/cpp/language/auto)
......
# Bienvenue dans la Piscine
La "piscine", dont le nom est inspiré de certaines pratiques dans les écoles
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment