我試圖將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]。 –
每當你發現某些事情不可行時,你似乎都會重新從頭開始編寫文件。那是故意的嗎?爲什麼? –