Confusion avec les références
Bonjour, j'aimerais dans une fonction créer une variable (std::map) et j'aimerais lui affecté une map d'une autre classe.
J'aimerais que ce soit par référence et non une copie (car c'est une map qui peut être asser volumineuse) donc je dois faire quoi au juste?
Code:
1 2
|
std::map<int,std::vector<int> > m; //( & ou * ou rien?) |
Code:
1 2
|
const std::map<int,std::vector<int> > & GetToDraw() { return &maptodraw; } |
- m = objet->GetToDraw() ???
- *m = objet->GetToDraw() ???
- &m = objet->GetToDraw() ???
Si vous pouviez m'aider a comprendre le mécanisme un peu aussi ;) Merci!