J'ai un problème d'utilisation des iterators dans le tri....
Comment dans mon programme de comparaison atteindre le premier élément de la ligne ?

Ci-dessous mon source commenté.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* essai de tri des lignes d'une matrice entrée sous forme de vector.
critère du tri : le plus grand premier élément de chaque ligne
*/
#include <iostream>
#include <vector>
using namespace std;
int n;//nb lignes
int m;//nb colonnes
vector<vector<int> > matrice;//la matrice
 
bool compare_lignes (vector<vector<int> >::iterator numero1,vector<vector<int> >::iterator numero2)//on trie
{
    if(matrice.numero1[0]>matrice.numero2[0]) return true;
    else return false;
}
 
int main()
{
  freopen("tri.txt", "r", stdin);//pour tester MES entrées
  cin >> n;
  cin >> m;
  matrice.resize(n);
  for(int _l = 0; _l < n; ++_l)
    matrice[_l].resize(m);
  for(int _l = 0; _l < n; ++_l)
    for(int _c = 0; _c < m; ++_c)
       cin >> matrice[_l][_c];
 
  sort(matrice.begin(),matrice.end(),compare_lignes);
  return 0;
}
Merci pour la réponse.