Comment faire pour ajouter une chaîne à vecteur de string en C++
J'ai:
vector<string> *history;
history = new vector<string>[300];
où l'histoire doit contenir plusieurs chaînes (jusqu'à 300).
Puis-je faire pour ajouter une chaîne de caractères:
std::stringstream sstm;
sstm << frameProc << " ";
string result = sstm.str();
history[xyz]= result; //This line does not work
Mais qui ne fonctionne pas. Comment dois-je faire cela?
- Cela ne fonctionne pas parce que
result
est unstring
, maishistory
est un tableau devector
. - Me semble que l'OP ne veut pas d'une
vector <vector>
à tous. Ils veulent une collection unique de (jusqu'à) 300string
s. Ils sont en train de faire le totalement mauvaise chose ici. (Coup de gueule de ne pas lire les docs élidée)
Vous devez vous connecter pour publier un commentaire.
Vous allouer dynamiquement un tableau de
vector<string>
ici:Ce que vous avez vraiment besoin est un vecteur de chaînes de caractères:
push_back(result)
(oupush_back(sstm.str())
.)Si pour répondre à votre question
puis il se fait de la manière suivante
ou
Si la considération de votre extrait de code puis la bonne instruction look
ou
EDIT:
Aussi j'ai pensé que peut-être vous faites quelque chose de mal faire, de ne pas comprendre ce que vous faites. Ensuite, considérons le code suivant. Il sera peut-être utile.