How can I check whether multiple variables are equal to the same value?

后端 未结 3 1915
你的背包
你的背包 2020-11-30 15:11

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

3条回答
  •  无人及你
    2020-11-30 15:26

    Just for variety:

    template 
    bool allequal(const T &t, const U &u) {
        return t == u;
    }
    
    template 
    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')) { ... }
    

提交回复
热议问题