c++ - Is this function's use of vector useless? -
i saw earlier , doesn't make sense me:
void generate(std::vector<float> v) { float f = generate_next_float(); v.push_back(f); }
if v
sent reference or pointer, make sense. instead sent value, , therefore copied function, right? done v
useless once function terminates v
out of scope, deleted.
am right?
that is, function generate_next_float()
might something, not useless, use of vector
here seems pointless. f
not depend on it, , nothing returned.
yes, far vector concerned, generate()
function pointless; changes v
won't visible caller.
i have feeling author of generate()
missed pass reference overlook, not plan :-)
Comments
Post a Comment