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)
但这不起作用.我该怎么做?
您正在动态分配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)