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,
insert_result * result = nullptr )
inline

Definition at line 1031 of file vector.h.

1031 {
1033 if (pos != end() && !mLess(value, *pos) && !mLess(*pos, value)) {
1034 if (result) *result = exists;
1035 return false;
1036 }
1037 if (mArray.size() >= mMaxSize) {
1038 if (result) *result = at_capacity;
1039 return false;
1040 }
1041 mArray.insert(pos, value);
1042 if (result) *result = inserted;
1043 return true;
1044 }
vector< T >::iterator iterator
Definition vector.h:983
vector< T > mArray
Definition vector.h:975
iterator lower_bound(const T &value) FL_NOEXCEPT
Definition vector.h:1046
fl::size mMaxSize
Definition vector.h:977
iterator end() FL_NOEXCEPT
Definition vector.h:1112

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

+ Here is the call graph for this function: