Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

tableau et vector

2 réponses
Avatar
Bruno Causse
bonjour,

soit un tableau

class A;

A table[x][y];

on peut faire (a la c) du calcul d'adresse pour acceder a une cellule grace
a un pointeur:

ex:
A* table[4] + 5;

cela est il possible avec un vector?

ou alors il faut

A* &vect_A[4][5];

merci


--
Bruno Causse

2 réponses

Avatar
Fabien LE LEZ
On Tue, 20 May 2008 16:24:43 +0200, "Bruno Causse" :

cela est il possible avec un vector?


Non. Les éléments d'un vector sont contigus, mais ce n'est pas
récursif.

ou alors il faut

A* &vect_A[4][5];


J'imagine que tu voulais écrire
A* pointeur= &vect_A[4][5];

Si oui, c'est bien ça.

Note qu'en pratique il est assez peu fréquent de rencontrer un
"vector<vector<X> >" nu, c'est-à-dire non encapsulé dans une classe.

Avatar
Alain Ketterlin
"Bruno Causse" writes:

ex:
A* table[4] + 5;

cela est il possible avec un vector?


Avec

vector< vector<A> > v;

tu peux écrire :

vector<A>::iterator it = (v.begin()+4)->begin()+5;

ou encore :

vector<A>::iterator it = v[4].begin()+2;

-- Alain.