void operator += (T c) { append(c); } // There is a bug with MSVC++ 2005 SP1 which prevents this from working // if we don't pass this by reference. #if defined(_MSC_VER) void operator += (unsigned long& i) #else void operator += (unsigned long i) #endif { append(string(i)); }