On nous donne un certain nombre int el_position
qui est une position de l'élément voulu par nous dans la représentation aplatie de notre vecteur 2d (std::vector< std::vector<int> > matrix(5, std::vector<int>(4))
).Comment accéder au Nième élément d'un 2d std :: vector (`std :: vector <std :: vector <T>>`)?
Signification si nous avions cette matrice
11 21 31 41 51
61 71 81 91 101
et on nous a donné el_position
==
7
nous aurions besoin pour obtenir deuxième élément de deuxième rangée. Est-il possible de faire une telle chose avec le vecteur std 2d? Comment obtenir la valeur d'un élément en lui donnant sa position dans un tableau aplati?
Mais, comme je l'ai noté dans ma réponse, faites attention à 'matrix.front(). Size()' pour obtenir la valeur dont vous avez besoin. –
@ MichaelKrelin-hacker: d'accord, et pour éviter tout problème, je recommande d'utiliser 'boost :: array' ou' std :: array' dans le cas de C++ 11 ('std :: vector> ') –
' std :: vector 'peut-être est-il plus complet? –