Namespaces
Variants

std::experimental:: make_ostream_joiner

From cppreference.net
헤더 파일에 정의됨 <experimental/iterator>
template < class CharT, class Traits, class DelimT >

std:: experimental :: ostream_joiner < std:: decay_t < DelimT > , CharT, Traits >
make_ostream_joiner ( std:: basic_ostream < CharT, Traits > & os,

DelimT && delimiter ) ;
(라이브러리 fundamentals TS v2)

ostream_joiner 객체를 생성하며, 함수 인수의 타입으로부터 템플릿 인수를 추론합니다.

매개변수

os - 반복자가 연결될 basic_ostream 객체
delimiter - 구분자

반환값

ostream_joiner 객체는 마치 다음과 같이 생성된 것처럼, std:: experimental :: ostream_joiner < std:: decay_t < DelimT > , CharT, Traits > ( os, std:: forward < DelimT > ( delimiter ) )

예제

#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, ", "));
}

출력:

1, 2, 3, 4