comment creer un vecteur 2D avec la classe Vector de la STL?
Comment initialiser, parcourir et acceder aux elements de ce vecteur?
merci pour vos reponses.
comment creer un vecteur 2D avec la classe Vector de la STL?
Comment initialiser, parcourir et acceder aux elements de ce vecteur?
merci pour vos reponses.
Il n'y a pas de matrices implémentées dans la STL.
Quelques pistes:
1) utiliser un vecteur pour simuler une matrice:
2)vecteur de vecteurs (pas trop conseillé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 vecteur<int> X(m*n); for (int i=0; i<m; ++i) for (int j=0; j<n; ++j) X[n*i+j]=i+j;
3)utiliser une bibliothèque mathématique implémentant les matrices avec le style de la STL
4)programmer soi même...
Pourquoi pas trop conseillé ? C'est la solution à privilégier au contraire.Envoyé par Charlemagne
Parce que rien n'assure qu'une telle matrice est rectangulaire, ce qui est gênant pour une matrice (en plus de ne pas être efficace dans l'utilisation de la mémoire) :
****
******
**
*********
*******
**
Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.
Merci Loïc.
J'ajouterais que c'est (plus que probablement) nettement plus lent en exécution que bien d'autres implémentations.
Partager