::iterator it = recordingArray.begin(); while(it != recordingArray.e-6ren">
gpt4 book ai didi

c++ - vector 到字符串到逗号字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 12:01:49 25 4
gpt4 key购买 nike

QString line = "";
std::vector<std::pair<int, QString> >::iterator it = recordingArray.begin();

while(it != recordingArray.end())
{
line.append(*it);
line.append(',');
}

上面循环了一个 vector 。我需要将这对的每个部分转换为一个字符串,然后将其添加到“行”中。

我该怎么做?

最佳答案

我会使用 std::stringstream , 然后将其转换为 QString

std::stringstream ss;
std::vector<std::pair<int, QString> >::iterator it = recordingArray.begin();

for(; it != recordingArray.end(); ++it)
{
ss << it->first << ' ' << it->second.toStdString() << ',';
}

QString line = QString::fromStdString(ss.str());

编辑:我不确定 QString 重载 operator<<(std::ostream &out, const QString &qs) , 所以额外转换为 std::string似乎有必要。

关于c++ - vector 到字符串到逗号字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13810561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com