FastLED 3.10.6
Loading...
Searching...
No Matches

◆ erase() [2/3]

template<typename T>
fl::enable_if< fl::is_pointer< T >::value &&fl::is_same< typenamefl::remove_cv< typenamefl::remove_pointer< T >::type >::type, char >::value, char * >::type fl::basic_string::erase ( T first,
T last )
inline

Definition at line 395 of file basic_string.h.

395 {
396 if (!first || !last || first >= last) return end();
397 const char* str_begin = c_str();
398 const char* str_end = str_begin + mLength;
399 if (first < str_begin) first = begin();
400 if (last > str_end) last = end();
401 if (first >= str_end) return end();
402 fl::size pos = first - str_begin;
403 fl::size count = last - first;
404 erase(pos, count);
405 return begin() + pos;
406 }
uint8_t pos
Definition Blur.ino:11
iterator begin() FL_NO_EXCEPT
iterator end() FL_NO_EXCEPT
const char * c_str() const FL_NO_EXCEPT
basic_string & erase(fl::size pos=0, fl::size count=npos) FL_NO_EXCEPT

References begin(), c_str(), end(), erase(), fl::FL_NO_EXCEPT, mLength, and pos.

+ Here is the call graph for this function: