je sais que c'est pas dans l'esprit du C++, mais bon, je me demande comment je pourrais passer un vector dans une fonction pour pouvoir modifier ce vector dans cette fonction.
Exemple:
Code :
- int main (void)
- {
- vector <int> vi;
- ma_fonction(vi);
- }
- void ma_fonction(vector <int> vi)
- {
- vi.push_back(12);
- }
|
bon la je passe par valeur, donc quand je sors de ma_fonction, vi reprend se valeur précédente (vide).
J'ai bien essayé par pointeur, mais ca marche pas trop.
Si kk'un a une idée simple ?
_______________________________________
Edit: je pourrais bien sur faire un :
Code :
- vector<int> ma_fonction
|
au lieu d'un
mais bon, je prefere l'autre méthode (par référence)
Message édité par ToxicAvenger le 21-04-2003 à 15:45:34