Comment puis-je déclarer un tel vecteur, quelque chose comme ceci vector<vector<string>>vec(1)(2)
pour l'utilisation de vec[0][0]
et vec[0][1]
sans utiliser les tailles dinamic avec push_back
.chaîne de vecteur de vecteur taille fixe
0
A
Répondre
5
using namespace std;
array< array< string, 2 >, 1 > vec;
std::vector
est pour les matrices de taille dynamique.
std::array
(C++ 11, ou utiliser la bibliothèque Boost) est pour les tableaux de taille fixe.
3
std::vector<std::vector<string>> vec(1, std::vector<string>(2));
Ensuite, vous pouvez accéder à vec[0][0]
et vec[0][1]
. (Vous pouvez changer la taille du vecteur si).
Questions connexes
- 1. Vecteur C++ de vecors de taille fixe
- 2. Créer un nouveau vecteur de taille fixe
- 3. Taille de vecteur Java()
- 4. Vecteur de taille constante
- 5. Vecteur de dimension fixe compatible avec Phobos
- 6. taille de vecteur inconnue python
- 7. Taille d'un vecteur de paires
- 8. petite optimisation de chaîne pour le vecteur?
- 9. vecteur avec taille constante
- 10. taille d'un vecteur statique
- 11. Vecteur d'initialisation de vecteur
- 12. push_back vecteur de vecteur
- 13. vecteur de vecteur
- 14. Vecteur d'un Problèmes de vecteur
- 15. Vecteur de vecteur à vecteur entier de 0s et 1s
- 16. goodFeaturesToTrack donne zéro taille vecteur
- 17. Insérer et redimensionner un vecteur de vecteur
- 18. chaîne dans le vecteur
- 19. taille Sélection du vecteur de vecteurs
- 20. Remplissez vecteur de taille dynamique récursive
- 21. Déclaration du vecteur de taille zéro
- 22. Lockless vecteur
- 23. Vecteur 2D vs vecteur 1D
- 24. comment stocker vecteur de vecteur par index
- 25. pointeur de std :: vecteur de std :: vecteur
- 26. C++ nombre fixe de taille du vecteur en tant que membre de la classe
- 27. Comment utiliser un "vecteur de vecteur"?
- 28. Comment créer Vecteur de vecteur dans R
- 29. appliquer vecteur de fonctions à vecteur d'arguments
- 30. Initialiser un vecteur dans un vecteur struct
La taille d'un 'std :: vector' peut s'étendre au moment de l'exécution et ne fonctionne pas comme un tableau multidimensionnel. Imbrication de deux vecteurs vous donnerait la liberté d'avoir des sous-vecteurs de différentes tailles pour chaque dimension, ce qui n'est probablement pas ce que vous voulez. Jetez un coup d'œil à [Boost.MultiArray] (http://www.boost.org/doc/libs/1_53_0/libs/multi_array/doc/index.html), peut-être que cela vous aidera. –