Jak dodać niestandardowe wiadomości w assert? C++

Czy istnieje sposób na dodanie lub edycję wiadomości generowanej przez asert? Chciałabym użyć czegoś takiego:

assert(a == b, "A musi być równe B");

Następnie kompilator dodaje linię, czas i tak dalej ...

Czy to możliwe?

1 odpowiedź

możesz wykonać następujące czynności bez zmiany warunku:

assert(a == b && "A nie jest równe B");

Ponieważ assert pokazuje warunek, który nie powiódł się, wyświetli również twoją wiadomość. Jeśli to nie wystarczy, możesz napisać własną funkcję myAssert lub makro, które wyświetli wszystko, co chcesz.

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.