C++ 如何使用更好的语法编写比较行

C++ 如何使用更好的语法编写比较行,c++,C++,这是我的代码行 我可以用更优雅的语法来代替它吗 if ( colDiffuseCompare == colDiffuseReplace && colAmbientCompare == colAmbientReplace && colEmissionCompare == colEmissionReplace && colSpecularCompare == colSpecularReplace) {

这是我的代码行

我可以用更优雅的语法来代替它吗

if ( colDiffuseCompare == colDiffuseReplace && colAmbientCompare  ==   colAmbientReplace && colEmissionCompare == colEmissionReplace &&     colSpecularCompare == colSpecularReplace)
        {
            return true;
        }
        else
        {

           return false;
        }
在这种情况下,您不需要if:

 return colDiffuseCompare == colDiffuseReplace && 
        colAmbientCompare == colAmbientReplace && 
        colEmissionCompare == colEmissionReplace &&     
        colSpecularCompare == colSpecularReplace;

但是,无法避免组合单个条件。

将每个比较都包含在类似colDiffuseCompare==ColDiffusePlace中,以完全避免运算符关联性混淆(如果有)。您可能需要一个结构来分组colDiffuseCompare、colAmbient、ColMission和colSpecular。在实现运算符==之后,只需返回Compare==Replace;。