我想知道是否可以使用泛型编程将 std::vector 转换为 std::stringstream 以及如何完成这样的事情?
最佳答案
改编 Brian Neal 的评论,以下仅适用于 <<
运算符是为 std::vector
中的对象定义的(在本例中为 std::string
)。
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
#include <iterator>
// Dummy std::vector of strings
std::vector<std::string> sentence;
sentence.push_back("aa");
sentence.push_back("ab");
// Required std::stringstream object
std::stringstream ss;
// Populate
std::copy(sentence.begin(), sentence.end(),std::ostream_iterator<std::string>(ss,"\n"));
// Display
std::cout<<ss.str()<<std::endl;
关于C++: vector 到字符串流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008094/