FizzBuzz with C++ template metaprogramming