Bonjour,

voici mon probleme, j'ai 4 chaine de caractere du style

unsigned char Toto1[] = { 0x00,0xA4,0x04,0x00,0x0E,0x32,0x50,0x41,0x59,0x2E,0x53,0x59,0x53,0x2E,0x44,0x44,0x46,0x30,0x31,0x00 };
unsigned char Toto2[] = { 0x00,0xA4,0x04,0x00,0x07,0xA0,0x00,0x00,0x00,0x04,0x10,0x10,0x00 };
unsigned char Toto3[] = { 0x80,0xA8,0x00,0x00,0x02,0x83,0x00,0x00 };
unsigned char Toto4[] = { 0x00,0xB2,0x01,0x14,0x00 };

je voudrais ranger ces chaines dans un vector 2 dimensions

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
32
33
 
vector<vector<int>> monvecteur(2);
for (int i = 0; i < 4; i++)
{
   if ( i == 0)
   {
     for ( int k = 0; k < sizeof(Toto1);k++)
     {
	monvecteur[i].push_back(Toto1[k]);
     }
   }
   if ( i == 1)
   {
     for ( int k = 0; k < sizeof(Toto2);k++)
     {
	monvecteur[i].push_back(Toto2[k]);
     }
   }
   if ( i == 2)
   {
     for ( int k = 0; k < sizeof(Toto3);k++)
     {
	monvecteur[i].push_back(Toto3[k]);
     }
   }
   if ( i == 3)
   {
     for ( int k = 0; k < sizeof(Toto3);k++)
     {
	monvecteur[i].push_back(Toto3[k]);
     }
   }
}
Mon soucis, je voudrais eviter d'avoir à utiliser ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
   if ( i == 3)
   {
     for ( int k = 0; k < sizeof(Toto3);k++)
     {
	monvecteur[i].push_back(Toto3[k]);
     }
   }
parce que mon nombre de tableau Toto peut aller jusqu'a 6000.

Vous avez une idée?