- 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
1020Elements output without delimiter: 123456Elements output with delimiter: 1 : 2 : 3 : 4 : 5 : 6 : |
Requirements
Header: <iterator>