R1.01 – PROG#13 – Exercice 1

Déclarerez une variable de type map < string, string >. La première chaine de caractères désigne un nom de famille, le second le prénom d’une personne.

Dans le main () :

  1. déclarer une map,
  2. insérer 4 éléments dans cette map,
  3. parcourez la map pour l’afficher.

R1.01 – PROG#13 – Exercice 2

Ecrire le corps de la fonction insertIntoMapIfNotExists () de signature :

void insertIntoMapIfNotExists (map <string, string> & MyMap, const string & Nom, const string & prenom);

Cette fonction doit insérer dans la map le couple (nom, prenom) que si le nom n’est pas déjà présent.

Ecrire ensuite le corps de la fonction doublement générique showMap () de signature :

template <typename T, typename U>
void showMap (const map <T, U>& MyMap);

Quelles sont les spécifications de cette nouvelle fonction ?

Modifier l’exercice 1 en conséquence.

R1.01 – Prog#11 Exercice1

Ecrire le corps de la fonction affichVInt () de signature :

void affichVInt (const vector <int> & VInt);

Rendre générique cette fonction en écrivant le corps de la fonction affichVector () de signature :

template <typename T>
void affichVector (const vector <T> & V);

Faites des tests avec différents vecteurs.

R1.01 – Prog#11 Exercice2

Ecrire le corps de la fonction générique extractionsGenerique() de signature

template <typename T>
void extractionsGenerique (T & Val);

Cette fonction est la fonction générique des exercices 6 à 9 de Prog #7.

 

Ecrire le corps de la fonction générique extractionsGenerique() de signature

template <typename T>
void extractionsGenerique ();

Cette fonction est la fonction générique des exercices 6 à 9 de Prog #7.