//example27.cpp ostream_iterator<string> out(cout); out = "hello1"; out = "hello2"; out = "hello3"; out = "hello4"; // hello1hello2hello3hello4 cout << endl; ostream_iterator<int> out1(cout, "\n"); out1 = 1; // 1\n out1 = 2; // 2\n vector<int> vec = {1, 2, 3, 4}; copy(vec.begin(), vec.end(), out1); // 1\n2\n3\n4\n
时间: 2024-04-18 18:33:21 浏览: 108
这段代码演示了如何使用ostream_iterator将数据输出到流中。首先,我们创建了一个ostream_iterator对象out,它绑定到标准输出流cout。然后,我们使用out来逐个输出字符串"hello1"、"hello2"、"hello3"和"hello4",它们被连续输出到标准输出流中,因为没有指定分隔符。接下来,我们创建了另一个ostream_iterator对象out1,它绑定到cout,并使用换行符作为分隔符。我们通过out1将整数1和2输出到cout,并在每个整数后加上换行符。最后,我们使用copy算法将整数向量vec中的元素逐个输出到out1,每个元素后加上换行符。最终的输出结果为:
1
2
1
2
3
4
阅读全文