Adding message to assert
Hallo! I'm looking for a way to add custom messages to assert statements. I found this questions Add custom messages in assert? but the message is static there. I want to do something like this: assert((0 < x) && (x < 10), std::string("x was ") + myToString(x)); When the assertion fails I want the normal output plus for example "x was 100". You are out of luck here. The best way is to define your own assert macro. Basically, it can look like this: #ifndef NDEBUG # define ASSERT(condition, message) \ do { \ if (! (condition)) { \ std::cerr << "Assertion `" #condition "` failed in " << __FILE__