Classe Array multidimensionnelle

vdvince2015 Messages postés 6 Date d'inscription mercredi 19 mai 2004 Statut Membre Dernière intervention 24 octobre 2010 - 1 avril 2010 à 12:04
vdvince2015 Messages postés 6 Date d'inscription mercredi 19 mai 2004 Statut Membre Dernière intervention 24 octobre 2010 - 1 avril 2010 à 14:43
Bonjour,

je voudrais créer une classe array qui puisse gérer des tableaux de une à plusieurs dimensions.
je pourrais utiliser plusieurs classes différentes : array1D pour 1 dimension, array2D 2 dimensions, array3D 3, etc...
Ou encore, je pourrais utiliser un constructeur avec un nombre d'arguments variables : array(int 1D,int 2D,int 3D, ...)
Mais ça reste compliqué, puisqu'il faut gérer chaque dimension avec des fonctions différentes.

Est ce que ça ne serait pas possible de le faire avec une classe virtuelle?
du genre : array<T>::array()
le type T nous donnerait le nombre de dimensions.

merci pour votre aide.

2 réponses

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
1 avril 2010 à 13:15
Regarde du côté de "boost multi array". (Boost est une bibliothèque éprouvée).
http://www.boost.org/doc/libs/1_42_0/libs/multi_array/doc/user.html

_____________________________________________
Historique de mes créations, et quelques articles:[ http://0217021.free.fr/portfolio
http://0217021.free.fr/portfolio]
0
vdvince2015 Messages postés 6 Date d'inscription mercredi 19 mai 2004 Statut Membre Dernière intervention 24 octobre 2010
1 avril 2010 à 14:43
merci, je vais y regarder, ça a l'air très intéressant.
0
Rejoignez-nous