Bonjour,

Je suis novice en C++, j'aimerais faire quelque chose d'assez simple, créer un équivalent int ** du C dont les dimensions seraient générique, en fonction de ce que l'utilisateur entre en paramètre au programme (./test "width" "height") et ainsi créer une map d'int, dont les contours seraient égales a -1 et le reste a 0.

J'ai découvert les vector, mais je ne vois pas comment faire quelque chose de dynamique, exemple de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <vector>
 
int     main(int ac, char **av)
{
     std::vector<int[av[1]> map;
     int     cpt = 0;
 
     while (cpt < (av[2] - '0')) // Ca ne fonctionnera pas pour les nombres > a 9 mais c'est juste pour illustrer ma problematique
     {
          map.push_back(??) //comment déclarer en dur quelque chose comme "-1, 0, 0, -1" et faire quelque chose de dynamique nécessitant une itération (pour le nombre de '0' a remplir) ?
          cpt++;
     }
     return 0;
}
Merci de m'éclairer