与えられた整数が範囲の範囲内にあるかどうかをチェックするコードを考え出す必要があります。(範囲は整数のペアで表されます。)
したがって、r
として定義された範囲std::pair<int, int>
とテスト整数が与えられた場合、次のn
ように言います。
if (n >= r.first && n <= r.second)
問題は、これを行うために比較ファンクターを使用する必要がstd::less<int>
あるということです。つまり、より小さい演算子でしか作業できません。
私は同等の表現を考え出そうとしています。私はそれが正しいと確信していますが、完全に自信があるわけではありません。
私が思いついた表現は次のとおりです。
( !cmp(n, r.first) && !cmp(r.second, n) )
cmp
のインスタンスはどこですかstd::less<int>
私はそれを正しくしましたか?