C++: vector 到字符串流

标签 c++ string stl vector stringstream

我想知道是否可以使用泛型编程将 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/

相关文章:

c++ - 未定义对新 NCURSES 6.1 函数的引用(alloc_pair、reset_color_pairs)

c++ - 如何覆盖 unordered_map 的 [] 运算符

c++ - 从队列中弹出一个 vector

c++ - 如何重构现在驻留在静态库中的全局记录器?

c++ - cppreference 的 result_of 示例中不必要的 std::forward 使用

c++ - 处理 QUiloader 时出现 Qt 翻译问题

检查两个数组是否已在 C 中正确连接

Python:将十六进制字符串转换为 int 并返回

c++ - 创建包含另一个字符串的多个拷贝的字符串的最佳方法

c++ - 相同的字符串到多个流