macro assert

assert is a Standard C++ Library macro that is useful for debugging purposes.

If NEBUG is not defined and assert's single argument evaluates to false at run-time, then the program execution is halted.

It is defined by the header.

More capable versions of assert may also be defined by the run-time library.