FastLED 3.10.8
Loading...
Searching...
No Matches

◆ insert()

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

Definition at line 1035 of file vector.h.

1035 {
1037 if (pos != end() && !mLess(value, *pos) && !mLess(*pos, value)) {
1038 if (result) *result = exists;
1039 return false;
1040 }
1041 if (mArray.size() >= mMaxSize) {
1042 if (result) *result = at_capacity;
1043 return false;
1044 }
1045 mArray.insert(pos, value);
1046 if (result) *result = inserted;
1047 return true;
1048 }
vector< T >::iterator iterator
Definition vector.h:987
vector< T > mArray
Definition vector.h:979
iterator end() FL_NO_EXCEPT
Definition vector.h:1116
iterator lower_bound(const T &value) FL_NO_EXCEPT
Definition vector.h:1050
fl::size mMaxSize
Definition vector.h:981

References at_capacity, end(), exists, fl::FL_NO_EXCEPT, inserted, lower_bound(), mArray, mLess, mMaxSize, pos, and fl::type_rank< T >::value.

+ Here is the call graph for this function: