Code:
int main( void )
{
char*
text =
(
block< char >( ),
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
'T', 'e', 's', 't', 'i', 'n', 'g', '\n',
0
);
cout << text;
delete [ ] text;
return 0;
}
Anyway, it is rather ingenious, and so I've added it to my library of "interesting uses of templates".