59 return os << type_descriptor<T>() <<
" const";
64 return os << type_descriptor<T>() <<
'&';
69 return os << type_descriptor<T>() <<
'*';
71template <
typename T,
size_t N>
74 return os << type_descriptor<T>() <<
'[' << N <<
']';
79 return os << type_descriptor<T>() <<
"()";
84 return os << type_descriptor<T>() <<
"(*)()";
92{
return os <<
"char"; }
94{
return os <<
"short int"; }
96{
return os <<
"int"; }
98{
return os <<
"long int"; }
std::ostream & operator<<(std::ostream &os, type_descriptor< T > const &)
Encapsulate solution for Exercise 2-4.
Print (a limited set of) data-types.