19 Mar
2009
19 Mar
'09
4:30 p.m.
Is there some utility in passing shared_ptr's as references as here:
void bla(boost::shared_ptr<T>& bla_ptr);
This avoids creating of a new object and copying overhead, but is it safe? When would you recommend it and when not?
Passing object by reference means you want to modify it inside the function. If you only want to avoid overhead, pass it by const reference.