c ++向量到逗号分隔的字符串? [英] c++ vector to comma delimitated string?
本文介绍了c ++向量到逗号分隔的字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:
C ++通过在每个元素后添加逗号将向量转换为CSV
我有一个向量:
std :: vector< std :: pair< int ,QString> > recordingArray;
我需要将其转换为逗号分隔的字符串,以便我可以将其存储在数据库
如何将它转换为以逗号分隔的字符串?
转换和 std :: stringstream
。 std :: stringstream str;
std :: transform(
recordingArray.begin(),
recordingArray.end(),
std :: ostream_iterator< std :: string> ,),
[](const std :: pair< int,QString>& p){return std :: to_string(p.first)+,+ p.second.toStdString });
Possible Duplicate:
C++ Vector to CSV by adding Comma after each element
I have a vector:
std::vector<std::pair<int, QString> > recordingArray;
I need to convert it to a comma delimitated string so I can store it in a database (is there a better format for the data - it all needs to go in one field)
How can I convert it to a comma delimitated string?
And then later, convert it back?
解决方案
Use std::transform
and a std::stringstream
for this.
std::stringstream str;
std::transform(
recordingArray.begin(),
recordingArray.end(),
std::ostream_iterator<std::string>(str, ", "),
[](const std::pair<int, QString> &p) { return std::to_string(p.first) + ", " + p.second.toStdString(); });
这篇关于c ++向量到逗号分隔的字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文