williamr@2: # if (_MSC_VER > 1000) williamr@2: // #pragma warning ( disable : 4251 ) // ignore template classes being exported in .dll's williamr@2: /* williamr@2: * "this used in base member initializer list" williamr@2: * arrow operator warning williamr@2: * copy constr & assignment cannot be generated williamr@2: * "forcing value to bool 'true' or 'false' williamr@2: * typedef used instaead of full type williamr@2: * 4018 : signed/unsigned mismatch, 4146 - result still unsigned williamr@2: * 4100: unreferenced formal parameter williamr@2: * 4663: C++ language change: to explicitly specialize class template 'identifier' use the following syntax williamr@2: */ williamr@2: # pragma warning ( disable : 4355 4284 4231 4511 4512 4097 4786 4800 4018 4146 4244 4514 4127 4100 4663 4103 4786 4715) williamr@2: # pragma warning ( disable : 4245 4514 4660) // conversion from enum to unsigned int signed/unsigned mismatch williamr@2: # if (_MSC_VER > 1200) williamr@2: // multiple copy constructors/assignment operators specified, williamr@2: // with member templates are bogus... williamr@2: # pragma warning ( disable : 4521 4522) williamr@2: # endif williamr@2: # endif