我试图将infeasible
导出为文本文件,但代码不会编译时出现以下语法错误: 调用'(std :: list )(std :: list :: iterator &)'|C++:将列表容器中存储的数据输出到文本文件
list<solution> feasible, infeasible;
for(list<solution>::iterator it = merged.begin(); it != merged.end(); it++) {
mutation(*it, input);
if(it->feasible)
feasible.push_front(*it);
else {
infeasible.push_front(*it);
ofstream outfile;
outfile.open("output.txt");
for(list<solution>::iterator it2 = infeasible.begin(); it2 != infeasible.end(); it2++)
outfile<<infeasible(*it2)<<std::endl;
}
}
你会得到什么错误信息? –
请提供[MCVE]。 –
每当你发现某些事情不可行时,你似乎都会重新从头开始编写文件。那是故意的吗?为什么? –