FastLED 3.9.15
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
basic_string & erase(fl::size pos=0, fl::size count=npos) FL_NOEXCEPT
iterator end() FL_NOEXCEPT
iterator begin() FL_NOEXCEPT
const char * c_str() const FL_NOEXCEPT

References begin(), c_str(), end(), erase(), FL_NOEXCEPT, mLength, and pos.

+ Here is the call graph for this function: