我看到这个早些时候,它没有任何意义,我:这个函数对矢量的使用是无用的吗?
void generate(std::vector<float> v)
{
float f = generate_next_float();
v.push_back(f);
}
如果v
作为参考或指针,这将是有意义发送。但相反,它是通过价值发送的,因此被复制到该函数中,对吗?因此,对v
所做的任何操作都会在函数终止时立即失效,v
超出范围并被删除。
我对不对?
也就是说,功能generate_next_float()
可能会做一些事情,所以不是无用的,但在这里使用vector
似乎毫无意义。 f
不依赖于它,并且不返回任何内容。
取决于什么副作用'generate_next_float()'了。 – 2013-04-05 00:34:29
对,我编辑的问题和标题,以指定我指的是矢量 – johnbakers 2013-04-05 00:36:55
我想知道你在哪里看到这个?它看起来像多出来的代码;有人忘记包含'&'。 – 2013-04-05 00:37:01