tableau et vector

Le
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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Fabien LE LEZ
Le #6668031
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.

Alain Ketterlin
Le #6668021
"Bruno Causse"
ex:
A* table[4] + 5;

cela est il possible avec un vector?


Avec

vector< vector<A> > v;

tu peux écrire :

vector
ou encore :

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

-- Alain.

Publicité
Poster une réponse
Anonyme