Вектор состоит из структур типа:
Код
// Структура, описывающая одну комбинацию
struct Nabor{
char codes[32];
bool flag;
bool operator <(const Nabor &b)const
{ return count(codes)<count(b.codes);}
//~Nabor(){delete [] codes;}
};
Некоторые фрагменты не показываю, а то многовато будет)). Заполняю вектор вроде правильно, потому как я в конце программы его вывожу и все нормально....
Но вот в этом фрагменте он почему то не работает(. При пошаговом выполнении итератор "к" ничему не равен (выделенное выражение) и дальше все(((, а еще почему то не могу при пошаговой отладке посмотреть значения вектора, это нормально?.
Этот фрагмент находится в главной функции майн.
Moment - это моя функция которая возращает целое.
Код
vector<Nabor>::iterator k,j;[code]
Код
int level=count(k->codes);
cout<<k->codes;
while (k!= mas.end()){
j=k+1;
// cout<<j->codes;
while ((j!=mas.end())&&(count(j->codes)<=(level+1))){
if (count(j->codes)==(level+1)){
int t=Moment(k->codes, j->codes);
if (t==1) cout<<endl<<t<<endl;
cout<<'btyu';
}
j=j+1;
}
k=k+1;
}
cout<<k->codes;
while (k!= mas.end()){
j=k+1;
// cout<<j->codes;
while ((j!=mas.end())&&(count(j->codes)<=(level+1))){
if (count(j->codes)==(level+1)){
int t=Moment(k->codes, j->codes);
if (t==1) cout<<endl<<t<<endl;
cout<<'btyu';
}
j=j+1;
}
k=k+1;
}
Сообщение отредактировано: Scorp_Freeman -