16 template <
char...Chars>
24 #define PROVIDE_NAME(STR) 26 static constexpr const char* name() 35 inline const char*
cString(
const char* in)
44 inline const char*
cString(
const std::string& in)
60 (end>beg
and end!=std::string::npos
and beg!=std::string::npos)?
66 constexpr size_t __strLength(
char)
73 inline size_t __strLength(
const std::string& str)
80 inline size_t __strLength(
const char* str)
88 inline std::string substrBetween(
const std::string& str,
98 (iPos==std::string::npos)?
107 substrBetweenPos(str,beg,end);
const char str[sizeof...(Chars)]
List of chars passed as a template in a char array.
const char * cString(const std::string &in)
const char * cString(const char *in)
std::string substrBetweenPos(const std::string &str, const size_t &beg, const size_t &end)
Returns a substring out of the passed chars, among position beg and end.