<分区>
final_result 会保存递归函数调用的一系列所有结果吗?我遇到段错误,但可以编译。 我很确定这行不通。但是,如果我需要将所有结果存储在一个数据结构中,我该怎么做呢?
vector< vector < pair < int,int> > > result;
vector< vector < pair < int,int> > > recursive_function()
{
if(condition_met) //never met on first call
{
result.push_back(a); //a is a vector< pair < int,int> >
return result;
}
else
{
return result;
}
//does something
recursive_function();
recursive_function();
}
vector< vector < pair < int,int> > > final_result;
final_result = recursive_function;