std::set
に範囲内の要素が含まれているかどうかを確認する必要があります。たとえば、セットがset<int>
{1, 2, 4, 7, 8}
で、int
の間隔が[3, 5]
(両端点を含む)である場合、セットに要素が含まれているかどうかを知る必要があります。この場合、trueを返します。ただし、間隔が[5, 6]
の場合はfalseを返します。間隔は[4, 4]
ですが、[5, 3]
ではありません。C++で特定の範囲に要素があるかどうかを確認する方法
set::lower_bound
のように見えますが、これが正しい方法かどうかはわかりません。私はまた、複雑さを可能な限り低く保ちたいと思っています。私はlower_bound
を使用して対数、正しいと思いますか?