How do I compare multiple items? For example, I wish to check if all the variables A, B, and C are equal to the char \'X\' or all three are equal to \'O\'. (If 2 of them are
if((A == 'X' || A == 'O') && A == B && B == C)
{
// Do whatever
}
Just for variety:
template <typename T, typename U>
bool allequal(const T &t, const U &u) {
return t == u;
}
template <typename T, typename U, typename... Others>
bool allequal(const T &t, const U &u, Others const &... args) {
return (t == u) && allequal(u, args...);
}
if (allequal(a,b,c,'X') || allequal(a,b,c,'O')) { ... }
Just seperate them and test them one by one:
if (A == 'O' && B == 'O' && C == 'O' || A == 'X' && B == 'X' && C == 'X')
// etc