- //Nous allons tout d'abord voir le premier container
- //à notre disposition : le vector. C'est le tableau
- //typique utilisé en C. On dipose d'un acces direct
- //aux elements du tableau.
-
-
- #include <stdio.h>
- #include <vector>
-
- struct couple {
- int a;
- int b;
- };
-
- int main(int argc, char ** argv){
-
- int i;
- //**********************************************
- // TECHNIQUE DE BASE
- //**********************************************
-
- //commencons par creer un tableau d'entiers :
- std::vector<int> tabInt;
-
- //nous pouvons ajouter des valeurs à ce tableau :
- tabInt.push_back( 1 );
- tabInt.push_back( 2 );
- tabInt.push_back( 3 );
- tabInt.push_back( 4 );
- tabInt.push_back( 5 );
- tabInt.push_back( 6 );
-
- //iterer sur chaque element :
- for(i=0; i<tabInt.size(); i++){
- printf("%i\n", tabInt[i]);
- }
-
- //vider le tableau :
- tabInt.clear();
-
-
-
- //**********************************************
- // UTILISATION AVANCEE
- //**********************************************
-
- //creation d'autre types de tableau (le principe reste le meme)
- std::vector<float> tabFloat;
-
- //creation d'un tableau de couple (struc definie en haut du main.cpp)
- std::vector<couple> tabCouple;
-
- //ajoutons quelques element au tableau
- couple c; c.a = 1; c.b = 1;
-
- tabCouple.push_back( c );
-
- c.a = 4;
- tabCouple.push_back( c );
-
- c.b = 4;
- tabCouple.push_back( c );
-
- //on les affiche, toujours sur le meme principe ...
- for(i=0; i<tabCouple.size(); i++){
- printf("(%i, %i)\n", tabCouple[i].a, tabCouple[i].b);
- }
-
-
- return 0;
- //tabCouple sera detruit automatiquement a la fin de la fonction principale
- }
- //neiger@ifrance.com
//Nous allons tout d'abord voir le premier container
//à notre disposition : le vector. C'est le tableau
//typique utilisé en C. On dipose d'un acces direct
//aux elements du tableau.
#include <stdio.h>
#include <vector>
struct couple {
int a;
int b;
};
int main(int argc, char ** argv){
int i;
//**********************************************
// TECHNIQUE DE BASE
//**********************************************
//commencons par creer un tableau d'entiers :
std::vector<int> tabInt;
//nous pouvons ajouter des valeurs à ce tableau :
tabInt.push_back( 1 );
tabInt.push_back( 2 );
tabInt.push_back( 3 );
tabInt.push_back( 4 );
tabInt.push_back( 5 );
tabInt.push_back( 6 );
//iterer sur chaque element :
for(i=0; i<tabInt.size(); i++){
printf("%i\n", tabInt[i]);
}
//vider le tableau :
tabInt.clear();
//**********************************************
// UTILISATION AVANCEE
//**********************************************
//creation d'autre types de tableau (le principe reste le meme)
std::vector<float> tabFloat;
//creation d'un tableau de couple (struc definie en haut du main.cpp)
std::vector<couple> tabCouple;
//ajoutons quelques element au tableau
couple c; c.a = 1; c.b = 1;
tabCouple.push_back( c );
c.a = 4;
tabCouple.push_back( c );
c.b = 4;
tabCouple.push_back( c );
//on les affiche, toujours sur le meme principe ...
for(i=0; i<tabCouple.size(); i++){
printf("(%i, %i)\n", tabCouple[i].a, tabCouple[i].b);
}
return 0;
//tabCouple sera detruit automatiquement a la fin de la fonction principale
}
//neiger@ifrance.com