6.4.3 Déclaration

Oui, parce qu'avant de savoir se servir d'un vector ou d'une list il faut savoir les déclarer.

Pour déclarer une list ou un vector il faut dire au compilateur le type qui doit être contenu dans cette list ou ce vector.

On peut faire comme ceci :

1
2
3
4
5
6
7
8
9
10
11
12
//déclaration d'une list d'entiers
list<int> listeEntier;
//déclaration d'un vector d'entiers
vector<int> vectorEntier;
//déclaration d'une list de doubles
list<double> listeDouble;
//déclaration d'un vector de doubles
vector<double> vectorDouble;
//déclaration d'une list d'unsigned int
list<unsigned int> listeUnsignedInt;
//déclaration d'un vector d'unsigned int
vector<unsigned int> vectorUnsignedInt;

Pour cela vous avez la fonction push_back qui rajoute un élément à le fin du tableau, et la fonction push_front qui rajoute un élément au début du tableau.

Voici un exemple :

1
2
3
4
5
6
7
8
9
10
11
//déclaration d'une list d'entiers
list<int> listeEntier;
listeEntier.push_back(42);
listeEntier.push_back(18);
listeEntier.push_front(22);

//déclaration d'un vector d'entiers
vector<int> vectorEntier;
vectorEntier.push_back(42);
vectorEntier.push_back(18);
vectorEntier.push_front(22);

Il faut bien sur que le type que l'on rajoute soit le même que celui définit dans la déclaration de la list ou du vector.