www.pudn.com > tristripper-1.1.0-beta-5.zip > static_assert.h
#ifndef HEADER_GUARD_STATIC_ASSERT_H
#define HEADER_GUARD_STATIC_ASSERT_H
namespace _static_assert {
template class compile_time_error;
template <> class compile_time_error { };
}
#define static_assert(expr) { _static_assert::compile_time_error<((expr) != 0)> ERROR_STATIC_ASSERT; (void) ERROR_STATIC_ASSERT; }
#define static_assert_msg(expr, msg) { _static_assert::compile_time_error<((expr) != 0)> ERROR_##msg; (void) ERROR_##msg; }
#endif // HEADER_GUARD_STATIC_ASSERT_H