1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#include <iostream>
template < typename T > inline
std::ostream& print( std::ostream& stm, const T& value ) { return stm << value ; }
template < typename FIRST, typename... REST > inline
std::ostream& print( std::ostream& stm, const FIRST& first, REST... rest )
{ return print( print( stm, first ), rest... ) ; }
int main()
{
print( std::cout, "the value is: ", 12345, '\n' ) ;
print( std::cout, "the values are: ", 12345, ", ", 78.32, " and ", 999, '\n' ) ;
}
|