考虑以下函数:std::vectorpushIt(std::vectorv){v.push_back(10);returnv;}intmain(){std::vectorvec;vec=pushIt(std::move(vec));}我的假设是vector被移入函数,修改并移回其原始位置。这应该导致与将其作为非const引用传递时类似的行为。这似乎是非常有效的行为,但一位同事担心未定义的行为。我在这里缺少什么吗?我想这样做是因为当前的功能voidcurrentPushIt(std::vector&v){v.push_back(10);}在代码审查中导致了很多问题,因为人们忽略了一个事实