The Gaudi Framework  v33r0 (d5ea422b)
GaudiUtils::details Namespace Reference

Classes

struct  IdentityOutputter
 

Functions

template<typename Stream , typename Iterator , typename Separator , typename OutputElement = IdentityOutputter>
Stream & ostream_joiner (Stream &os, Iterator first, Iterator last, Separator sep, OutputElement output=OutputElement{})
 
template<typename Stream , typename Container , typename Separator , typename OutputElement = IdentityOutputter>
Stream & ostream_joiner (Stream &os, const Container &c, Separator sep, OutputElement output=OutputElement{})
 

Function Documentation

◆ ostream_joiner() [1/2]

template<typename Stream , typename Iterator , typename Separator , typename OutputElement = IdentityOutputter>
Stream& GaudiUtils::details::ostream_joiner ( Stream &  os,
Iterator  first,
Iterator  last,
Separator  sep,
OutputElement  output = OutputElement{} 
)

Definition at line 47 of file SerializeSTL.h.

48  {} ) {
49  if ( first != last ) {
50  output( os, *first );
51  ++first;
52  }
53  for ( ; first != last; ++first ) { output( os << sep, *first ); }
54  return os;
55  }

◆ ostream_joiner() [2/2]

template<typename Stream , typename Container , typename Separator , typename OutputElement = IdentityOutputter>
Stream& GaudiUtils::details::ostream_joiner ( Stream &  os,
const Container &  c,
Separator  sep,
OutputElement  output = OutputElement{} 
)

Definition at line 58 of file SerializeSTL.h.

58  {} ) {
59  return ostream_joiner( os, std::begin( c ), std::end( c ), sep, output );
60  }
T end(T... args)
T begin(T... args)
Stream & ostream_joiner(Stream &os, const Container &c, Separator sep, OutputElement output=OutputElement{})
Definition: SerializeSTL.h:58