たとえば、以下に示すような関数があります
void caller()
{
int flag = _getFlagFromConfig();
//this is a flag, which according to the implementation
//is supposed to have only two values, 0 and 1 (as of now)
callee_1(flag);
callee_2(1 == flag);
}
void callee_1(int flag)
{
if (1 == flag)
{
//do operation X
}
}
void callee_2(bool flag)
{
if (flag)
{
//do operation X
}
}
呼び出し先関数のどれがより良い実装になりますか?
私はこのリンクを通過しましたが、if 条件で比較のために bool を使用しても、パフォーマンスに大きな影響はないと確信しています。しかし、私の場合、フラグを整数として持っています。この場合、2 番目の呼び出し先に行く価値はありますか?