FreeBSD Manual Pages
std::ostrea...eam_iterator(3) C++ Standard Libarystd::ostrea...eam_iterator(3) NAME std::ostream_iterator::ostream_iterator - std::ostream_iterator::os- tream_iterator Synopsis ostream_iterator( ostream_type& stream, const CharT* delim ); (1) ostream_iterator( ostream_type& stream ); (2) 1) Constructs the iterator with stream as the associated stream and delim as the delimiter. 2) Constructs the iterator with stream as the associated stream and a null pointer as the delimiter. Parameters stream - the output stream to be accessed by this iterator delim - the null-terminated character string to be inserted into the stream after each output Example // Run this code #include <iostream> #include <iterator> #include <algorithm> #include <numeric> int main() { std::ostream_iterator<char> oo {std::cout}; std::ostream_iterator<int> i1 {std::cout, ", "}; std::fill_n(i1, 5, -1); *oo++ = '\n'; std::ostream_iterator<double> i2 {std::cout, "; "}; *i2++ = 3.14; *i2++ = 2.71; *oo++ = '\n'; std::common_iterator<std::counted_iterator<std::ostream_itera- tor<float>>, std::default_sentinel_t> first { std::counted_iterator{std::ostream_itera- tor<float>{std::cout," ~ "}, 5} }, last { std::default_sentinel }; std::iota(first, last, 2.2); *oo++ = '\n'; } Output: -1, -1, -1, -1, -1, 3.14; 2.71; 2.2 ~ 3.2 ~ 4.2 ~ 5.2 ~ 6.2 ~ Defect reports The following behavior-changing defect reports were applied retroac- tively to previously published C++ standards. DR Applied to Behavior as published Correct behavior default constructor was provided as C++20 re- moved along with the P2325R3 C++20 iterators re- quirement must be default_initializable http://cppreference.com 2022.07.31 std::ostrea...eam_iterator(3)
NAME | Synopsis | Parameters | Example | Output:
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::ostream_iterator::ostream_iterator&sektion=3&manpath=FreeBSD+Ports+15.0>
