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

◆ insert()

template<typename T, typename LessThan = fl::less<T>>
bool fl::SortedHeapVector< T, LessThan >::insert ( const T & value,
InsertResult * result = nullptr )
inline

Definition at line 651 of file vector.h.

651 {
652 // Find insertion point using binary search
654 if (pos != end() && !mLess(value, *pos) && !mLess(*pos, value)) {
655 // return false; // Already inserted.
656 if (result) {
657 // *result = kExists;
659 }
660
661 return false;
662 }
663 if (mArray.size() >= mMaxSize) {
664 // return false; // Too full
665 if (result) {
667 }
668 return false;
669 }
670 mArray.insert(pos, value);
671 if (result) {
672 *result = kInserted;
673 }
674
675 return true;
676 }
iterator lower_bound(const T &value)
Definition vector.h:680
HeapVector< T > mArray
Definition vector.h:623
iterator end()
Definition vector.h:753
HeapVector< T >::iterator iterator
Definition vector.h:628