FastLED 3.9.15
Loading...
Searching...
No Matches
fl::string Class Reference

Detailed Description

Definition at line 594 of file str.h.

#include <str.h>

+ Inheritance diagram for fl::string:
+ Collaboration diagram for fl::string:

Public Member Functions

 string ()
 
 string (const char *str)
 
 string (const char *str, fl::size len)
 
 string (const string &other)
 
template<fl::size M>
 string (const StrN< M > &other)
 
 string (fl::size len, char c)
 
stringappend (const bitset_dynamic &bs)
 
template<fl::u32 N>
stringappend (const BitsetFixed< N > &bs)
 
template<fl::u32 N>
stringappend (const BitsetInlined< N > &bs)
 
stringappend (const bool &val)
 
stringappend (const char *str)
 
stringappend (const char *str, fl::size len)
 
stringappend (const CRGB &c)
 
stringappend (const double &val)
 
stringappend (const FFTBins &str)
 
template<typename T, fl::size N>
stringappend (const fl::FixedVector< T, N > &vec)
 
template<typename T>
stringappend (const fl::HeapVector< T > &vec)
 
template<typename T, fl::size N>
stringappend (const fl::InlinedVector< T, N > &vec)
 
template<typename T>
stringappend (const fl::optional< T > &opt)
 
template<typename T>
stringappend (const fl::shared_ptr< T > &val)
 
template<typename T>
stringappend (const fl::span< T > &slice)
 
stringappend (const float &_val)
 
stringappend (const float &_val, int precision)
 
template<typename Key, typename Hash, typename KeyEqual>
stringappend (const HashSet< Key, Hash, KeyEqual > &set)
 
stringappend (const i16 &val)
 
stringappend (const i32 &c)
 
stringappend (const i8 &c)
 
stringappend (const Json &val)
 
stringappend (const JsonUiInternal &val)
 
stringappend (const JsonValue &val)
 
template<typename T>
stringappend (const rect< T > &rect)
 
stringappend (const StrN &str)
 
template<typename T, typename = fl::enable_if_t<fl::is_integral<T>::value>>
stringappend (const T &val)
 
stringappend (const Tile2x2_u8_wrap &tile)
 
stringappend (const u16 &val)
 
stringappend (const u32 &val)
 
stringappend (const u8 &c)
 
stringappend (const uint64_t &val)
 
template<typename T>
stringappend (const vec2< T > &pt)
 
template<typename T>
stringappend (const vec3< T > &pt)
 
template<typename T>
stringappend (const WeakPtr< T > &val)
 
stringappend (const XYMap &map)
 
stringappend (long long val)
 
char back () const
 
const char * data () const
 
char front () const
 
bool operator!= (const string &other) const
 
stringoperator+= (const string &other)
 
template<typename T>
stringoperator+= (const T &val)
 
bool operator< (const string &other) const
 
bool operator<= (const string &other) const
 
stringoperator= (const char *str)
 
stringoperator= (const string &other)
 
bool operator== (const string &other) const
 
bool operator> (const string &other) const
 
bool operator>= (const string &other) const
 
void push_ascii (char c)
 
void resize (fl::size count)
 
void resize (fl::size count, char ch)
 
void swap (string &other)
 
- Public Member Functions inherited from fl::StrN< FASTLED_STR_INLINED_SIZE >
 StrN ()=default
 
 StrN (const char *str)
 
 StrN (const char(&str)[N])
 
 StrN (const StrN &other)
 
 StrN (const StrN< M > &other)
 
 ~StrN ()
 
void assign (const char *str, fl::size len)
 
char * begin ()
 
const char * begin () const
 
const char * c_str () const
 
char * c_str_mutable ()
 
fl::size capacity () const
 
const char * cbegin () const
 
const char * cend () const
 
void clear (bool freeMemory=false)
 
bool contains (char c) const
 
bool contains (const char *substr) const
 
bool contains (const StrN< M > &other) const
 
void copy (const char *str)
 
void copy (const char *str, fl::size len)
 
void copy (const StrN< M > &other)
 
bool empty () const
 
char * end ()
 
const char * end () const
 
bool ends_with (char c) const
 
bool ends_with (const char *suffix) const
 
bool ends_with (const StrN< M > &suffix) const
 
fl::size find (const char &value) const
 
fl::size find (const char &value, fl::size start_pos) const
 
fl::size find (const char *substr) const
 
fl::size find (const char *substr, fl::size start_pos) const
 
fl::size find (const StrN< M > &other) const
 
fl::size find (const StrN< M > &other, fl::size start_pos) const
 
fl::size length () const
 
bool operator!= (const StrN &other) const
 
bool operator< (const StrN &other) const
 
bool operator< (const StrN< M > &other) const
 
StrNoperator= (const char(&str)[N])
 
StrNoperator= (const StrN &other)
 
StrNoperator= (const StrN< M > &other)
 
bool operator== (const StrN &other) const
 
char & operator[] (fl::size index)
 
char operator[] (fl::size index) const
 
void pop_back ()
 
void push_ascii (char c)
 
void push_back (char c)
 
void reserve (fl::size newCapacity)
 
fl::size size () const
 
bool starts_with (char c) const
 
bool starts_with (const char *prefix) const
 
bool starts_with (const StrN< M > &prefix) const
 
StrN substr (fl::size start) const
 
StrN substr (fl::size start, fl::size length) const
 
StrN substring (fl::size start, fl::size end) const
 
float toFloat () const
 
StrN trim () const
 
fl::size write (char c)
 
fl::size write (const char *str, fl::size n)
 
fl::size write (const i32 &val)
 
fl::size write (const i8 val)
 
fl::size write (const u16 &n)
 
fl::size write (const u32 &val)
 
fl::size write (const u8 *data, fl::size n)
 
fl::size write (const uint64_t &val)
 
fl::size write (u8 c)
 

Static Public Member Functions

static int strcmp (const string &a, const string &b)
 

Static Public Attributes

static const fl::size npos = static_cast<fl::size>(-1)
 
- Static Public Attributes inherited from fl::StrN< FASTLED_STR_INLINED_SIZE >
static constexpr fl::size npos
 

Private Types

enum  { kStrInlineSize = FASTLED_STR_INLINED_SIZE }
 

Static Private Member Functions

static void compileTimeAssertions ()
 

Additional Inherited Members

- Protected Attributes inherited from fl::StrN< FASTLED_STR_INLINED_SIZE >
StringHolderPtr mHeapData
 
char mInlineData [SIZE]
 
fl::size mLength
 

The documentation for this class was generated from the following files: