Built with from Grav and Hugo
C’est l’heure du test ! N’oubliez pas que vous pouvez utiliser Godbolt pour compiler et tester des petits bouts de code. Bon courage Ă vous đ
1- Quel type de boucle faut-il utiliser pour modifier la structure dâun conteneur lors dâun parcours ?
2- Dans quel cas peut-il ĂȘtre intĂ©ressant dâutiliser la fonction std::for_each ?
std::for_each
3- Quels headers contiennent les algorithmes de la STL ?
4- Donnez un exemple dâutilisation de std::find_if. Vous pouvez considĂ©rer que les variables dont vous auriez besoin ont dĂ©jĂ Ă©tĂ© dĂ©finies plus haut (ça sâapplique aux prochaines questions aussi).
std::find_if
5- Quâest-ce quâun prĂ©dicat ?
6- Quelle fonction permet de savoir si lâensemble des Ă©lĂ©ments dâun conteneur vĂ©rifie un prĂ©dicat ?
7- Donnez un exemple dâutilisation de cette fonction sur un std::vector.
std::vector
8- Quelle fonction permet de rĂ©cupĂ©rer le minimum et le maximum dâune plage dâĂ©lĂ©ments en une seule passe ?
9- Ecrivez les instructions permettant de retirer tous les noms commençant par un âAâ dâun vector<string>.
vector<string>
10- A quoi sert std::back_inserter ?
std::back_inserter
11- Soit une list<string>. Ecrivez les instructions permettant de créer un tableau contenant le nombre de caractÚres de chaque élément de cette liste.
list<string>
12- Quâest-ce quâune rĂ©duction ? Quelles fonctions permettent dâeffectuer ce genre dâopĂ©ration ?
13- Quelle catĂ©gorie dâitĂ©rateur permet dâaccĂ©der Ă nâimporte quel Ă©lĂ©ment dâune plage en temps constant ?
14- En supposant que vous avez un itĂ©rateur permettant dâitĂ©rer sur une plage de Donkey, quelles peuvent-ĂȘtre les signatures de ses opĂ©rateurs de dĂ©rĂ©fĂ©rencement ?
Donkey
15- Comment appelle-t-on lâopĂ©rateur ayant la signature suivante : It operator++(int) ?
It operator++(int)
16- A quoi sert la capture dans une lambda ?
17- Quelle classe de la librairie standard permet de stocker des lambdas ?
18- Comment savoir si une variable est capturée par référence ou par valeur ?
19- Comment faut-il faire pour capturer les attributs dâune classe ?
20- Que faut-il faire pour pouvoir modifier un objet capturé par valeur ?
21- Pourquoi doit-on souvent utiliser auto pour définir des variables contenant des lambdas ?
auto
22- Soit une lambda nommĂ©e is_finished, capturant un entier par rĂ©fĂ©rence, prenant en paramĂštre une string_view et un float, et retournant un bool. Donnez une instruction permettant dâexĂ©cuter cette lambda.
is_finished
string_view
float
bool