0
返回一个迭代我试图在参考参考
void class::foo(vector<bar>::iterator& iterBar)
{
vector<bar> copy = GetVecBar();
iterBar = min_element(copy.begin(), copy.end(), [](const bar& a, const bar& b) { return a.GetInt() < b.GetInt(); });
}
这工作,但,当它返回到主,迭代器指向的东西随机返回一个迭代。
在主:
vector<bar>::iterator iterBar;
Object.foo(false, iterBar);
感谢您的帮助
'iterBar'只是垂下;它指向容器'copy'中的元素,它在离开函数'foo'时被销毁。 – songyuanyao