shared_ptr en paramètre par référence ou par copie ?
J’ai cette question qui me revient souvent.
A chaque fois que je passe un pointeur partagé en paramètre je me demande si je dois le faire passé par référence.
Exemple:
Code:
1 2 3 4 5
|
void Toto(std::shared_ptr<Lala>& lala)
{
} |
Code:
1 2 3 4 5
|
void Toto(std::shared_ptr<Lala> lala)
{
} |
Code:
1 2 3 4 5
|
void Toto(const std::shared_ptr<Lala>& lala_const)
{
} |
Code:
1 2 3 4 5
|
void Toto(const std::shared_ptr<Lala> lala_const)
{
} |
etc
Quel raisonnement suivez-vous/conseillez-vous pour faire votre choix?