La mia soluzione è C++ standard e dovrebbe funzionare... che problemi ti dà esattamente?
Amaro C++, il gusto pieno dell'undefined behavior.
Regole del Forum