如何在C++中将字符串添加到字符串向量中

far*_*ahm -2 c++ string vector add

我有:

vector<string> *history;
history = new vector<string>[300];
Run Code Online (Sandbox Code Playgroud)

历史记录应包含多个字符串(最多300个).

然后我这样做是为了添加一个字符串:

std::stringstream sstm;
sstm << frameProc << " ";
string result = sstm.str();
history[xyz]= result;  //This line does not work
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我该怎么做?

jua*_*nza 6

您正在动态分配vector<string>此处的数组:

vector<string> *history;
history = new vector<string>[300];
Run Code Online (Sandbox Code Playgroud)

你真正需要的是一个字符串向量:

std::vector<std::string> history;
std::stringstream sstm;
sstm << frameProc << " ";
std::string result = sstm.str();
history.push_back(result);
Run Code Online (Sandbox Code Playgroud)