[boost] operator+ and void*: differences between g++ and msvc