Salut, je dois stocker les informations mentionnées ci-dessous dans un vecteur de format vecteurs ...comment stocker vecteur de vecteur par index
vector <vector <int>> ph;
vector<int> p, q;
p.push_back(1);
p.push_back(2);
p.push_back(3);
q.push_back(10);
q.push_back(20);
q.push_back(30);
q.push_back(40);
maintenant au lieu d'utiliser:
ph.push_back(p);
ph.push_back(q);
Je veux à utiliser:
ph.at(0)=p
ph.at(1)=q
(Ceci est l'erreur que je reçois lorsque j'utilise ceci: fin a appelé après avoir jeté une instance de ' std :: out_of_range ' what(): vecteur :: _ M_range_check)
La raison pour laquelle je veux le stocker de cette façon est .... plus tard, je veux accéder aux éléments d'un vecteur particulier identifié par son indice à savoir 1 ou 0.
Par exemple, je souhaite accéder à ph [0] .size() c'est-à-dire la taille de p ... identifiée par son index. C'est-à-dire que je veux effectuer la même opération que nous sommes capables de faire dans le cas de tableaux simples en C++, c'est-à-dire stocker les données de ce tableau à un index particulier et accéder aux données d'un index particulier.
Vous venez de rétablir les modifications de marquage pour le plaisir ...? Le sujet de votre question ne concerne pas l'espace de noms 'std ::' d'une façon pertinente ... thinkaboutit. Vous pourriez le marquer «taille» ou «obtenir» ou «le» ou «élément» ou «accès» et cela ne serait pas utile non plus. – HostileFork
@HostileFork En outre, 'stl' n'est probablement pas pertinent ici, car il est plus que probable que les' vecteurs' en question sont des vecteurs de bibliothèque standard C++, pas ceux de la bibliothèque STL. – juanchopanza
@juanchopanza Touche. Cela me fait mal de penser que même avec un système d'étiquettes sémantiques complet, avec des hiérarchies basées sur la connaissance, nous n'obtiendrons probablement pas la perfection ... cela a probablement quelque chose à voir avec la physique quantique. :-P http://commontag.org/Home – HostileFork