我的设置:
std::set<Object> objects;
我希望找到一个对象并以引用形式返回它,如果不存在就插入它:
const Object& get(params...){
Object obj(params...);
std::set<Object>::const_iterator i = objects.find(obj);
if(i != objects.end())
return *i;
objects.insert(obj);
return * objects.find(obj);
}
这会导致分段错误,还是总是有效?