. C/++ b/c , C/++ de-reference, . , ( ), . , gnarly b/c, , , , - , , , , , , . :
shared_ptr<std::vector<int> > sp = get_sp_to_vector();
std::vector<int>& vec = *sp;
...ugly stuff...
vec.push_back(5);
:
void func(std::vector<int> &vec)
{
... previously ugly stuff...
vec.push_back(5);
}
shared_ptr<std::vector<int> > sp = get_sp_to_vector();
func(*sp);
EDIT:
, , , , , . , * p p- > x, , p.x. , C/++.
, . , .