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;。