Namensräume
Varianten
Aktionen

std::experimental::make_ostream_joiner

Von cppreference.com
 
 
 
 
 
Definiert im Header <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 );
(Library Fundamentals TS v2)

Erzeugt ein ostream_joiner-Objekt, wobei die Template-Argumente aus den Typen der Funktionsargumente abgeleitet werden.

[bearbeiten] Parameter

os - das basic_ostream-Objekt, mit dem der Iterator verknüpft werden soll
Trennzeichen - das Trennzeichen

[bearbeiten] Rückgabewert

Ein ostream_joiner-Objekt, das als ob durch std::experimental::ostream_joiner<std::decay_t<DelimT>, CharT, Traits>(os, std::forward<DelimT>(delimiter)) erstellt wird.

[bearbeiten] Beispiel

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

Ausgabe

1, 2, 3, 4