14 const char* __str__()
const
16 return "__A__::__str__()";
21 friend std::ostream&
operator<<(std::ostream& out,
const __B__&
object)
23 return out <<
"__B__::operator<<()";
28 const char* __str__()
const
30 return "__C__::__str__()";
33 friend std::ostream&
operator<<(std::ostream& out,
const __C__&
object)
35 return out <<
"__C__::operator<<()";
49 int main(
int argc,
char **argv)
57 JParser<> zap(
"Example program to test print helper.");
63 catch(
const exception &error) {
64 FATAL(error.what() << endl);
73 cout << JStreamAvailable<__A__>::has_ostream << endl;
74 cout << JStreamAvailable<__B__>::has_ostream << endl;
75 cout << JStreamAvailable<__C__>::has_ostream << endl;
76 cout << JStreamAvailable<__D__>::has_ostream << endl;