#include #include #include using namespace std; void test_vector(int nb_ins) { vector v; for (int i = 0; i < nb_ins; ++i) { v.push_back(i); } int count = 0; for (int i = 0; i < nb_ins; ++i) { if (std::find(v.begin(), v.end(), i) != v.end()) { count++; } if (i % 10000 == 0) { cout << "i=" << i << endl; } } cout << "Count=" << count << endl; } void test_set(int nb_ins) { set s; for (int i = 0; i < nb_ins; ++i) { s.insert(i); } int count = 0; for (int i = 0; i < nb_ins; ++i) { if (s.find(i) != s.end()) { count++; } if (i % 10000 == 0) { cout << "i=" << i << endl; } } cout << "Count=" << count << endl; } void f(int t[4]) { t[2] = 10; cout << "t=" << t << endl; cout << "&t=" << &t << endl; } void test_tabs() { int tab[4]; tab[0] = 1; tab[1] = 2; tab[2] = 3; tab[3] = 4; //la ligne ci-dessous affiche une adresse de la mémoire, car le //type de la variable "tab" est "adresse où les entrées du tableau débutent" cout << "tab=" << tab << endl; //affiche 1 cout << "tab[0]=" << tab[0] << endl; //le & accède à l'adresse où une variable est stockée. Le &tab[0] affiche //la même adresse que cout << tab, car l'entrée 0 est l'endroit où le tableau commence à être stocké. cout << "&tab[0]=" << &tab[0]<