FastLED 3.9.15
Loading...
Searching...
No Matches
fl::string_n< N > Class Template Reference

Detailed Description

template<fl::size N>
class fl::string_n< N >

Definition at line 93 of file string.h.

#include <string.h>

+ Inheritance diagram for fl::string_n< N >:
+ Collaboration diagram for fl::string_n< N >:

Public Member Functions

 string_n () FL_NOEXCEPT
 
 string_n (const basic_string &other) FL_NOEXCEPT
 
 string_n (const char *str) FL_NOEXCEPT
 
 string_n (const char *str, fl::size len) FL_NOEXCEPT
 
template<int M>
 string_n (const char(&str)[M]) FL_NOEXCEPT
 
 string_n (const fl::shared_ptr< StringHolder > &holder) FL_NOEXCEPT
 
 string_n (const fl::span< char > &s) FL_NOEXCEPT
 
 string_n (const fl::span< const char > &s) FL_NOEXCEPT
 
 string_n (const string_n &other) FL_NOEXCEPT
 
template<fl::size M>
 string_n (const string_n< M > &other) FL_NOEXCEPT
 
 string_n (const string_view &sv) FL_NOEXCEPT
 
 string_n (fl::size len, char c) FL_NOEXCEPT
 
template<typename InputIt>
 string_n (InputIt first, InputIt last) FL_NOEXCEPT
 
 string_n (string_n &&other) FL_NOEXCEPT
 
string_noperator= (const string_n &other) FL_NOEXCEPT
 
template<fl::size M>
string_noperator= (const string_n< M > &other) FL_NOEXCEPT
 
string_noperator= (string_n &&other) FL_NOEXCEPT
 
- Public Member Functions inherited from fl::basic_string
 basic_string (char *inlineBuffer, fl::size inlineCapacity) FL_NOEXCEPT
 
 basic_string (fl::span< char, static_cast< fl::size >(-1)> storage) FL_NOEXCEPT
 
 ~basic_string () FL_NOEXCEPT
 
basic_stringappend (char c) FL_NOEXCEPT
 
basic_stringappend (const basic_string &str) FL_NOEXCEPT
 
basic_stringappend (const bool &val) FL_NOEXCEPT
 
basic_stringappend (const char *str) FL_NOEXCEPT
 
basic_stringappend (const char *str, fl::size len) FL_NOEXCEPT
 
basic_stringappend (const double &val) FL_NOEXCEPT
 
basic_stringappend (const float &val) FL_NOEXCEPT
 
basic_stringappend (const float &val, int precision) FL_NOEXCEPT
 
basic_stringappend (const i16 &val) FL_NOEXCEPT
 
basic_stringappend (const i32 &val) FL_NOEXCEPT
 
basic_stringappend (const i64 &val) FL_NOEXCEPT
 
basic_stringappend (const i8 &val) FL_NOEXCEPT
 
basic_stringappend (const u16 &val) FL_NOEXCEPT
 
basic_stringappend (const u32 &val) FL_NOEXCEPT
 
basic_stringappend (const u64 &val) FL_NOEXCEPT
 
basic_stringappend (const u8 &val) FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_multi_byte_integer< T >::value &&!fl::is_same< T, i8 >::value &&!fl::is_same< T, u8 >::value &&!fl::is_same< T, i16 >::value &&!fl::is_same< T, u16 >::value &&!fl::is_same< T, i32 >::value &&!fl::is_same< T, u32 >::value &&!fl::is_same< T, i64 >::value &&!fl::is_same< T, u64 >::value, basic_string & >::type append (T val) FL_NOEXCEPT
 
basic_stringappendHex (i16 val) FL_NOEXCEPT
 
basic_stringappendHex (i32 val) FL_NOEXCEPT
 
basic_stringappendHex (i64 val) FL_NOEXCEPT
 
basic_stringappendHex (i8 val) FL_NOEXCEPT
 
basic_stringappendHex (u16 val) FL_NOEXCEPT
 
basic_stringappendHex (u32 val) FL_NOEXCEPT
 
basic_stringappendHex (u64 val) FL_NOEXCEPT
 
basic_stringappendHex (u8 val) FL_NOEXCEPT
 
basic_stringappendOct (i16 val) FL_NOEXCEPT
 
basic_stringappendOct (i32 val) FL_NOEXCEPT
 
basic_stringappendOct (i64 val) FL_NOEXCEPT
 
basic_stringappendOct (i8 val) FL_NOEXCEPT
 
basic_stringappendOct (u16 val) FL_NOEXCEPT
 
basic_stringappendOct (u32 val) FL_NOEXCEPT
 
basic_stringappendOct (u64 val) FL_NOEXCEPT
 
basic_stringappendOct (u8 val) FL_NOEXCEPT
 
basic_stringassign (basic_string &&str) FL_NOEXCEPT
 
basic_stringassign (const basic_string &str) FL_NOEXCEPT
 
basic_stringassign (const basic_string &str, fl::size pos, fl::size count=npos) FL_NOEXCEPT
 
void assign (const char *str, fl::size len) FL_NOEXCEPT
 
basic_stringassign (fl::size count, char c) FL_NOEXCEPT
 
template<typename InputIt>
basic_stringassign (InputIt first, InputIt last) FL_NOEXCEPT
 
const char & at (fl::size pos) const FL_NOEXCEPT
 
char & at (fl::size pos) FL_NOEXCEPT
 
char back () const FL_NOEXCEPT
 
const_iterator begin () const FL_NOEXCEPT
 
iterator begin () FL_NOEXCEPT
 
const char * c_str () const FL_NOEXCEPT
 
char * c_str_mutable () FL_NOEXCEPT
 
fl::size capacity () const FL_NOEXCEPT
 
const_iterator cbegin () const FL_NOEXCEPT
 
const_iterator cend () const FL_NOEXCEPT
 
char charAt (fl::size index) const FL_NOEXCEPT
 
void clear (bool freeMemory=false) FL_NOEXCEPT
 
int compare (const basic_string &str) const FL_NOEXCEPT
 
int compare (const char *s) const FL_NOEXCEPT
 
int compare (fl::size pos1, fl::size count1, const basic_string &str) const FL_NOEXCEPT
 
int compare (fl::size pos1, fl::size count1, const basic_string &str, fl::size pos2, fl::size count2=npos) const FL_NOEXCEPT
 
int compare (fl::size pos1, fl::size count1, const char *s) const FL_NOEXCEPT
 
int compare (fl::size pos1, fl::size count1, const char *s, fl::size count2) const FL_NOEXCEPT
 
bool contains (char c) const FL_NOEXCEPT
 
bool contains (const basic_string &other) const FL_NOEXCEPT
 
bool contains (const char *substr) const FL_NOEXCEPT
 
fl::size copy (char *dest, fl::size count, fl::size pos=0) const FL_NOEXCEPT
 
void copy (const basic_string &other) FL_NOEXCEPT
 
void copy (const char *str) FL_NOEXCEPT
 
void copy (const char *str, fl::size len) FL_NOEXCEPT
 
const_reverse_iterator crbegin () const FL_NOEXCEPT
 
const_reverse_iterator crend () const FL_NOEXCEPT
 
const char * data () const FL_NOEXCEPT
 
bool empty () const FL_NOEXCEPT
 
const_iterator end () const FL_NOEXCEPT
 
iterator end () FL_NOEXCEPT
 
bool ends_with (char c) const FL_NOEXCEPT
 
bool ends_with (const basic_string &suffix) const FL_NOEXCEPT
 
bool ends_with (const char *suffix) const FL_NOEXCEPT
 
basic_stringerase (fl::size pos=0, fl::size count=npos) FL_NOEXCEPT
 
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 erase (T first, T last) FL_NOEXCEPT
 
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 erase (T it_pos) FL_NOEXCEPT
 
fl::size find (const basic_string &other) const FL_NOEXCEPT
 
fl::size find (const basic_string &other, fl::size start_pos) const FL_NOEXCEPT
 
fl::size find (const char &value) const FL_NOEXCEPT
 
fl::size find (const char &value, fl::size start_pos) const FL_NOEXCEPT
 
fl::size find (const char *substr) const FL_NOEXCEPT
 
fl::size find (const char *substr, fl::size start_pos) const FL_NOEXCEPT
 
fl::size find_first_not_of (char c, fl::size pos=0) const FL_NOEXCEPT
 
fl::size find_first_not_of (const basic_string &str, fl::size pos=0) const FL_NOEXCEPT
 
fl::size find_first_not_of (const char *s, fl::size pos, fl::size count) const FL_NOEXCEPT
 
fl::size find_first_not_of (const char *s, fl::size pos=0) const FL_NOEXCEPT
 
fl::size find_first_of (char c, fl::size pos=0) const FL_NOEXCEPT
 
fl::size find_first_of (const basic_string &str, fl::size pos=0) const FL_NOEXCEPT
 
fl::size find_first_of (const char *s, fl::size pos, fl::size count) const FL_NOEXCEPT
 
fl::size find_first_of (const char *s, fl::size pos=0) const FL_NOEXCEPT
 
fl::size find_last_not_of (char c, fl::size pos=npos) const FL_NOEXCEPT
 
fl::size find_last_not_of (const basic_string &str, fl::size pos=npos) const FL_NOEXCEPT
 
fl::size find_last_not_of (const char *s, fl::size pos, fl::size count) const FL_NOEXCEPT
 
fl::size find_last_not_of (const char *s, fl::size pos=npos) const FL_NOEXCEPT
 
fl::size find_last_of (char c, fl::size pos=npos) const FL_NOEXCEPT
 
fl::size find_last_of (const basic_string &str, fl::size pos=npos) const FL_NOEXCEPT
 
fl::size find_last_of (const char *s, fl::size pos, fl::size count) const FL_NOEXCEPT
 
fl::size find_last_of (const char *s, fl::size pos=npos) const FL_NOEXCEPT
 
char front () const FL_NOEXCEPT
 
basic_stringinsert (fl::size pos, const basic_string &str) FL_NOEXCEPT
 
basic_stringinsert (fl::size pos, const basic_string &str, fl::size pos2, fl::size count=npos) FL_NOEXCEPT
 
basic_stringinsert (fl::size pos, const char *s) FL_NOEXCEPT
 
basic_stringinsert (fl::size pos, const char *s, fl::size count) FL_NOEXCEPT
 
basic_stringinsert (fl::size pos, fl::size count, char ch) FL_NOEXCEPT
 
bool is_literal () const FL_NOEXCEPT
 
bool is_owning () const FL_NOEXCEPT
 
bool is_referencing () const FL_NOEXCEPT
 
bool is_view () const FL_NOEXCEPT
 
fl::size length () const FL_NOEXCEPT
 
fl::size max_size () const FL_NOEXCEPT
 
bool operator!= (const basic_string &other) const FL_NOEXCEPT
 
bool operator!= (const char *other) const FL_NOEXCEPT
 
bool operator< (const basic_string &other) const FL_NOEXCEPT
 
bool operator<= (const basic_string &other) const FL_NOEXCEPT
 
bool operator== (const basic_string &other) const FL_NOEXCEPT
 
bool operator== (const char *other) const FL_NOEXCEPT
 
bool operator> (const basic_string &other) const FL_NOEXCEPT
 
bool operator>= (const basic_string &other) const FL_NOEXCEPT
 
char operator[] (fl::size index) const FL_NOEXCEPT
 
char & operator[] (fl::size index) FL_NOEXCEPT
 
void pop_back () FL_NOEXCEPT
 
void push_ascii (char c) FL_NOEXCEPT
 
void push_back (char c) FL_NOEXCEPT
 
const_reverse_iterator rbegin () const FL_NOEXCEPT
 
reverse_iterator rbegin () FL_NOEXCEPT
 
const_reverse_iterator rend () const FL_NOEXCEPT
 
reverse_iterator rend () FL_NOEXCEPT
 
basic_stringreplace (fl::size pos, fl::size count, const basic_string &str) FL_NOEXCEPT
 
basic_stringreplace (fl::size pos, fl::size count, const basic_string &str, fl::size pos2, fl::size count2=npos) FL_NOEXCEPT
 
basic_stringreplace (fl::size pos, fl::size count, const char *s) FL_NOEXCEPT
 
basic_stringreplace (fl::size pos, fl::size count, const char *s, fl::size count2) FL_NOEXCEPT
 
basic_stringreplace (fl::size pos, fl::size count, fl::size count2, char ch) FL_NOEXCEPT
 
void reserve (fl::size newCapacity) FL_NOEXCEPT
 
void resize (fl::size count) FL_NOEXCEPT
 
void resize (fl::size count, char ch) FL_NOEXCEPT
 
fl::size rfind (char c, fl::size pos=npos) const FL_NOEXCEPT
 
fl::size rfind (const basic_string &str, fl::size pos=npos) const FL_NOEXCEPT
 
fl::size rfind (const char *s, fl::size pos, fl::size count) const FL_NOEXCEPT
 
fl::size rfind (const char *s, fl::size pos=npos) const FL_NOEXCEPT
 
void shrink_to_fit () FL_NOEXCEPT
 
fl::size size () const FL_NOEXCEPT
 
bool starts_with (char c) const FL_NOEXCEPT
 
bool starts_with (const basic_string &prefix) const FL_NOEXCEPT
 
bool starts_with (const char *prefix) const FL_NOEXCEPT
 
float toFloat () const FL_NOEXCEPT
 
fl::size write (char c) FL_NOEXCEPT
 
fl::size write (const char *str, fl::size n) FL_NOEXCEPT
 
fl::size write (const fl::i32 &val) FL_NOEXCEPT
 
fl::size write (const fl::i8 val) FL_NOEXCEPT
 
fl::size write (const fl::u16 &n) FL_NOEXCEPT
 
fl::size write (const fl::u32 &val) FL_NOEXCEPT
 
fl::size write (const fl::u8 *data, fl::size n) FL_NOEXCEPT
 
fl::size write (const i64 &val) FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_multi_byte_integer< T >::value, fl::size >::type write (const T &val) FL_NOEXCEPT
 
fl::size write (const u64 &val) FL_NOEXCEPT
 
fl::size write (fl::u8 c) FL_NOEXCEPT
 

Protected Attributes

char mInlineBuffer [N] = {0}
 
- Protected Attributes inherited from fl::basic_string
fl::size mInlineCapacity
 
fl::size mInlineOffset
 
fl::size mLength
 
fl::variant< NotNullStringHolderPtr, ConstLiteral, ConstViewmStorage
 

Additional Inherited Members

- Public Types inherited from fl::basic_string
typedef fl::reverse_iterator< const_iteratorconst_reverse_iterator
 
typedef fl::reverse_iterator< iteratorreverse_iterator
 
- Static Public Attributes inherited from fl::basic_string
static constexpr fl::size npos = static_cast<fl::size>(-1)
 
- Protected Member Functions inherited from fl::basic_string
 basic_string (basic_string &&) FL_NOEXCEPT=delete
 
 basic_string (const basic_string &) FL_NOEXCEPT=delete
 
const char * constData () const FL_NOEXCEPT
 
bool hasConstLiteral () const FL_NOEXCEPT
 
bool hasConstView () const FL_NOEXCEPT
 
bool hasHeapData () const FL_NOEXCEPT
 
const NotNullStringHolderPtrheapData () const FL_NOEXCEPT
 
NotNullStringHolderPtrheapData () FL_NOEXCEPT
 
const char * inlineBufferPtr () const FL_NOEXCEPT
 
char * inlineBufferPtr () FL_NOEXCEPT
 
bool isInline () const FL_NOEXCEPT
 
bool isNonOwning () const FL_NOEXCEPT
 
void materialize () FL_NOEXCEPT
 
void moveAssign (basic_string &&other) FL_NOEXCEPT
 
void moveFrom (basic_string &&other) FL_NOEXCEPT
 
basic_stringoperator= (basic_string &&) FL_NOEXCEPT=delete
 
basic_stringoperator= (const basic_string &) FL_NOEXCEPT=delete
 
void setLiteral (const char *literal) FL_NOEXCEPT
 
void setSharedHolder (const fl::shared_ptr< StringHolder > &holder) FL_NOEXCEPT
 
void setView (const char *data, fl::size len) FL_NOEXCEPT
 
void swapWith (basic_string &other) FL_NOEXCEPT
 

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