Habt ihr euch schon immer einmal gefragt, welche Bedingung in einer if() denn letztlich wahr wurde? Hier ist ein einfacher Weg das zu protokollieren.
inline bool test(const bool b, bool& p) {
p = b;
return b;
};
void func() {
double x = 7;
// I thinks this is the best
bool p1 = x>5;
bool p2 = x<10;
if(p1 and p2) {
// Or choose from this
// bool p1 = false, p2 = false;
// if(p=x>5 and p2=x<10) {
// if(test(x>5, p1) and test(x<10, p2)) {
if(p1) {
cout << "p1 was true\n";
}
if(p2) {
cout << "p2 was true\n";
}
}
}
Thanks to Juan Jimenez.