1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#include <iostream>
#include <vector>
std::vector<int> CreateVector()
{
std::vector<int> ret;
for(int i=0;i<5;i++)
ret.push_back(i);
return ret;
}
void AffichVector(std::vector<int>& vect)
{
for(unsigned int i=0;i<vect.size();i++)
std::cout<<vect[i]<<"\t"<<&vect[i]<<std::endl;
}
void Ajoute5elem(std::vector<int>& vect)
{
unsigned int taille=vect.size();
unsigned int final=taille+5;
for(unsigned int i=taille;i<final;i++)
vect.push_back(i);
}
// ajoute un élément au vecteur
void AjouteValeur(std::vector<int>& vect, int val)
{
vect.push_back(val);
}
int main()
{
std::vector<int> vect=CreateVector();
std::cout<<"premier affichage "<<std::endl;
AffichVector(vect);
std::cout<<"ajoute 5 elements"<<std::endl;
Ajoute5elem(vect);
std::cout<<"deuxième affichage"<<std::endl;
AffichVector(vect);
//ajoute d'autres éléments
AjouteValeur(vect,100);//Remarque: aucune de ces trois valeurs
AjouteValeur(vect,101);//n'existe réellement dans main ;)
AjouteValeur(vect,102);//elles sont créées lors de l'appel de la fonction
//et cessent donc d'exister lorsque la fonction est
//quittée ;)
std::cout<<"affichage final"<<std::endl;
AffichVector(vect);
return 0;
} |
Partager