- Constructs an ostream_iterator that is initialized and delimited(带分隔符的) to write to the output stream.
- 构造一个带分隔符的ostream_iterator,该迭代器用来写入输出流。
ostream_iterator( ostream_type& _Ostr ); ostream_iterator( ostream_type& _Ostr, const CharType* _Delimiter ); |
Parameters
-
_Ostr
-
The output stream object used to initialize the output stream pointer.
-
_Delimiter (分隔符)
-
The output stream delimiter used to initialize the output stream pointer.
Remarks
The first constructor initializes the output stream pointer with &_Ostr. The delimiter string pointer designates an empty string.
The second constructor initializes the output stream pointer with &_Ostr and the delimiter string pointer with _Delimiter.
Example
// ostream_iterator_ostream_iterator.cpp // compile with: /EHsc #include <iterator> #include <vector> #include <iostream> int main( ) { using namespace std; // ostream_iterator for stream cout ostream_iterator<int> intOut ( cout , "\n" ); *intOut = 10; intOut++; *intOut = 20; intOut++; int i; vector<int> vec; for ( i = 1 ; i < 7 ; ++i ) { vec.push_back ( i ); } // Write elements to standard output stream cout << "Elements output without delimiter: "; copy ( vec.begin ( ), vec.end ( ), ostream_iterator<int> ( cout ) ); cout << endl; // Write elements with delimiter " : " to output stream cout << "Elements output with delimiter: "; copy ( vec.begin ( ), vec.end ( ), ostream_iterator<int> ( cout, " : " ) ); cout << endl; } |
Output
10 20 Elements output without delimiter: 123456 Elements output with delimiter: 1 : 2 : 3 : 4 : 5 : 6 : |
Requirements
Header: <iterator>
Header: <iterator>