An object of this class saves the current assert handler and installs the one specified on construction. On destruction, the original assert handler is restored.
- Note
- Note that two objects of this class cannot be safely used concurrently from two separate threads (but may of course appear sequentially, including in nested blocks and function invocations within a single thread).
-
Note that the behavior of objects of this class is unaffected by the (
static) Assert::lockAssertAdministration method (i.e., the temporary replacement will occur, regardless of whether that method has been invoked.)
See bsls_assert