FastLED 3.9.15
Loading...
Searching...
No Matches

◆ upper_bound() [2/2]

template<typename Key, typename Less = fl::less<Key>>
const_iterator fl::flat_set< Key, Less >::upper_bound ( const Key & key) const
inline

Definition at line 173 of file flat_set.h.

173 {
174 // Binary search: find first element where key < element
175 const_iterator first = mData.begin();
176 size_type count = mData.size();
177
178 while (count > 0) {
179 size_type step = count / 2;
181 if (!mLess(key, *it)) {
182 first = it + 1;
183 count -= step + 1;
184 } else {
185 count = step;
186 }
187 }
188 return first;
189 }
fl::size size_type
Definition flat_set.h:28
vector_type mData
Definition flat_set.h:44
typename vector_type::const_iterator const_iterator
Definition flat_set.h:39
size_type count(const Key &key) const
Definition flat_set.h:110

References count(), mData, mLess, and fl::step().

+ Here is the call graph for this function: