Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::experi...ream_joiner(3)  C++ Standard Libary std::experi...ream_joiner(3)

NAME
       std::experimental::make_ostream_joiner	-  std::experimental::make_os-
       tream_joiner

Synopsis
	  Defined in header <experimental/iterator>
	  template <class charT, class traits, class DelimT>

	  std::experimental::ostream_joiner<std::decay_t<DelimT>,	charT,
       (library
	  traits>
       fundamentals TS
									       v2)
	  make_ostream_joiner(std::basic_ostream<charT,	traits>& os, DelimT&&
	  delimiter);

	  Creates  an  ostream_joiner  object, deducing	the template arguments
       from the	types of
	  the function arguments.

Parameters
	  os	    - the basic_ostream	object that the	iterator is to be  as-
       sociated	to
	  delimiter - the delimiter

Return value
	  A ostream_joiner object, created as if by
	  std::experimental::ostream_joiner<std::decay_t<DelimT>,	charT,
       traits>(os,
	  std::forward<DelimT>(delimiter)).

Example
       // Run this code

	#include <experimental/iterator>
	#include <iostream>
	#include <vector>

	int main() {
	    std::vector<int> x{1, 2, 3,	4};
	    std::copy(x.begin(), x.end(),
		      std::experimental::make_ostream_joiner(std::cout,	    ",
       "));
	}

Output:
	1, 2, 3, 4

http://cppreference.com		  2022.07.31	  std::experi...ream_joiner(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::experimental::make_ostream_joiner&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help