43 if (sep.empty() || (n =
str.find(sep,
pos)) == String::npos) {
57 size_t n, old_p =
pos;
59 if (sep.empty() || (n =
str.find(sep,
pos)) == String::npos) {
63 pos = n + sep.length();
64 }
while (n > 0 &&
str[n - 1] == esc);
66 return str.substr(old_p, n - old_p);
71 size_t p =
str.find_first_not_of(chars,
pos);
72 if (
p != String::npos)
bool at_end()
Definition: strfnd.h:34
String next(const String &sep)
Definition: strfnd.h:37
void skip_over(const String &chars)
Definition: strfnd.h:69
void to(size_t i)
Definition: strfnd.h:33
BasicStrfnd(const String &s)
Definition: strfnd.h:30
size_t where()
Definition: strfnd.h:32
String str
Definition: strfnd.h:27
String next_esc(const String &sep, T esc=static_cast< T >('\\'))
Definition: strfnd.h:52
std::basic_string< T > String
Definition: strfnd.h:26
void start(const String &s)
Definition: strfnd.h:31
String what()
Definition: strfnd.h:35
size_t pos
Definition: strfnd.h:28
BasicStrfnd< char > Strfnd
Definition: strfnd.h:77
BasicStrfnd< wchar_t > WStrfnd
Definition: strfnd.h:78
std::string p(std::string path)
Definition: test_filepath.cpp:59