Om du byter ut ettona och l:en mot vettigare namn så är det lättare att se vad den gör. Till exempel så här:
[PHP]#include <iostream>
std:

stream dest(std::cout.rdbuf());
template <typename Stream, typename Value>
void output(Stream & stream, Value const& value)
{
stream << value;
}
char data[] = "\n!dfloUHraWeKoqS(lP$ )bzJ%l";
template <int offset>
void process_data()
{
output(dest, data[offset]);
process_data<!(offset % 2) ? (offset / 2) : ((3 * offset + 1) / 2)>();
}
template<>
void process_data<1>()
{
output(dest, data[1]);
output(dest, data[0]);
}
int main()
{
process_data<7>();
}
[/PHP]