Bonjour à tous,

Je voudrais savoir si quelqu'un sait comment utiliser les <vector> au sein de fonctions. Par exemple, soit la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void add(std::vector<int> vec, int z)
{
 
vec.push_back(z);
 
}
qui à un vecteur vec et un entier z associe vec(z). Cette fonction est compilable sans problème mais son execution et la récupération du résultat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
add(vec_1, 4);
 
cout << vec_1[0] << endl;
plante et génère une violation d'accès. Si quelqu'un a une idée pour pouvoir faire fonctionner cette procédure de manière normale, je le remercie par avance.