отобразить все значения векторной матрицы в C ++ - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть vector< vector< pair<int,int> > >, и я хочу напечатать все его значения. Я пытался сделать это с 2-мя итераторами, но безуспешно провалился на 2-м:

vector< vector< pair<int, int> > > list;
vector< vector< pair<int, int> > >::iterator it1;
vector< pair<int, int> >::iterator it2;

for( it1=list.begin(); it1<list.end(); ++it1 ){
  for( it2=it1.begin(); it2<it1.end(); ++it2 ){
    printf("%d, %d", *it2.first, *it2.second);
  }
}

любые идеи о том, как пройти второйвектор, а?Спасибо

Ответы [ 2 ]

0 голосов
/ 02 ноября 2011
for (it1 = list.begin(); it1 != list.end(); ++it1) {
    vector< pair<int, int> >& v = *it1;      
    for (it2 = v.begin(); it2 != v.end(); ++it2) {
        printf("%d, %d", (*it2).first, (*it2).second);
    }
}
0 голосов
/ 02 ноября 2011

может быть, вы имели в виду что-то вроде этого:

for( it1=list.begin(); it1 != list.end(); ++it1 )
{
  for( it2=it1->begin(); it2 != it1->end(); ++it2 )
  {
    printf("%d, %d", (*it2).first, (*it2).second);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...