IFy są ok. Chodzi mi o to, żeby zamiast robić ify w debuggu typu:
if(x == 0) cout << "Oj, x to zero!";
oraz pisać same couty upewniające Cię co do logiki w kodzie typu:
void f(int x, int y) {
cout << "Wolam f dla " << x << " oraz " << y << endl;
//...
}
klepać, jak już coś, ewentualne zabezpieczenia np. tak:
assert(x != 0);
Porównaj: https://ideone.com/idgbib1 z https://ideone.com/vPuShA1