【发布时间】:2023-03-16 13:29:01
【问题描述】:
我有一个向量:
vector<stringstream*> ssv;
for (int i = 0; i < cIter; i++) {
ssv.push_back(new std::stringstream);
}
如何放入向量 ssv 字符串的元素?
我试试:
string s1 = "easfef" + '\n';
int i = 0;
*ssv[i] << s1 << '\n';
但它给了我一个空字符串:
string sdf = ssv[i]->str();
我该怎么做?
感谢您对 '\n' 的帮助,但它仍然是矢量的问题: 如果我写:
std::string s1 = "qwerqwr\n"; // for example
int i = 0;
*ssv[i] << s1;
但是像以前一样给我一个空字符串
string sdf = ssv[i]->str();
【问题讨论】:
-
"easfef" + '\n'不好。 -
为什么要将stringstream存储在vector中?
-
为什么要为
stringstream使用指针? -
我想在接下来的步骤中从字符串中提取字符串进行排序。矢量的每个元素将包含几个字符串(文本格式)
-
@JoachimPileborg,嗯,它们是不可复制的,所以除非移动是一种选择,否则你不能。不过,这还处于低水平。它可以通过更高级别的问题来解决。
标签: c++ string stl stringstream