У меня проблема со следующим фрагментом кода.stringstream problem - векторный итератор не может быть заменен
Он связан с битом stringstream css (cv.back()). Если он закомментирован, программа будет работать нормально.
Это действительно странно, поскольку я продолжаю получать его в некоторых своих программах, но если я просто создаю консольный проект, код будет работать нормально. В некоторых из моих программ Win32 это будет, и в некоторых он не будет (тогда он вернет «векторный итератор», а не реверсифицируется », но он будет компилироваться просто отлично).
Любые идеи вообще были бы очень оценены. Благодаря!
vector<double> cRes(2);
vector<double> pRes(2);
int readTimeVects2(vector<double> &cRes, vector<double> &pRes){
string segments;
vector<string> cv, pv, chv, phv;
ifstream cin("cm.txt");
ifstream pin("pw.txt");
ifstream chin("hm.txt");
ifstream phin("hw.txt");
while (getline(cin,segments,'\t')) {
cv.push_back(segments);
}
while (getline(pin,segments,'\t')) {
pv.push_back(segments);
}
while (getline(chin,segments,'\t')) {
chv.push_back(segments);
}
while (getline(phin,segments,'\t')) {
phv.push_back(segments);
}
cin.close();
pin.close();
chin.close();
phin.close();
stringstream phss(phv.front());
phss >> pRes[0];
phss.clear();
stringstream chss(chv.front());
chss >> cRes[0];
chss.clear();
stringstream pss(pv.back());
pss >> pRes[1];
pss.clear();
stringstream css(cv.back());
css >> cRes[1];
css.clear();
return 0;
}
Вы уверены, что 'cv' не пуст? – Naveen
вам нужно объяснить немного больше. какая проблема вы испытываете? –
Не обращаясь к вашему вопросу, но это действительно нужно реорганизовать. У вас в основном идентичный код, который вы вызываете четыре раза с разными именами. – 2010-04-19 13:34:50