Change -D _CHECK to -D _DISABLE_RUNTIME_CHECKS
The default configuration should be to perform runtime checks, this should also be reflected in the define, in particular because otherwise the user is required to put -D _CHECK in his/her own compiler calls to ensure checks in template functions.