#pragma warning(disable:4511) /* copy constructor could not be generated */
#pragma warning(disable:4663) /* template syntax change for explicit specification */