bonjour,

Ca fait bien longtemps que je n'ai pas fait de C++ et je me suis lancé dans la migration d'un programme que j'ai écris avec C++ Builder 6.

Bon, je convertis les AnsiString en String et les char en Widechar ( si besoin ), pour l'instant pas trop de problèmes mais je bute sur ce qui suit avec les vector :

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
 
 
struct  ty_ModePaiement
{
...
};
 
...
 
  std::vector <ty_ModePaiement> pVP_ListePaiement; // liste des modes de paiement
 
... 
 ty_ModePaiement *l_pListeModeReg = 0;
  std::vector <ty_ModePaiement>::iterator l_pIterModeReg = pVP_ListePaiement.begin();
 
  while( l_pIterModeReg < pVP_ListePaiement.end() )
  {
    // Ca plante en compil sur ce qui suit : il indique qu'il ne peut pas convertir l'iterator en ty_ModePaiement *
    l_pListeModeReg =  l_pIterModeReg;
    ...
  };
J'ai pas le droit d'affecter l'iterator à un pointeur ? l'iterator n'est donc pas considéré comme un pointeur ?