5 #include "SDL3/SDL_stdinc.h"
8 class String :
public std::string {
10 using std::string::string;
12 String(
const std::string& str) :
std::string(str) {}
16 size_t length()
const {
return size(); }
24 String substr(
size_t from,
size_t len = std::string::npos)
const;
26 int find(
const String& what,
int from = 0)
const;
28 int find(
char what,
int from =0)
const;
58 template <
typename... Args>
73 return hash<std::string>{}(s);
78 template <
typename... Args>
81 SDL_snprintf(buffer,
sizeof(buffer), fmt, args...);
bool is_empty() const
Definition: str.h:18
size_t hash() const
Definition: str.cpp:148
String reverse() const
Definition: str.cpp:141
String insert(size_t position, const String &what) const
Definition: str.cpp:135
String to_lower() const
Definition: str.cpp:4
String to_upper() const
Definition: str.cpp:10
String replace(const String &what, const String &forwhat) const
Definition: str.cpp:57
Vector< String > split(const char delimiter) const
Definition: str.cpp:109
String strip_edges() const
Definition: str.cpp:82
String rstrip(const String &chars=" \t\n\r") const
Definition: str.cpp:101
int rfind(const String &what) const
Definition: str.cpp:30
String(std::string &&str)
Definition: str.h:14
String(const std::string &str)
Definition: str.h:12
int findn(const String &what, int from=0) const
Definition: str.cpp:35
static String format(const char *fmt, Args... args)
Definition: str.h:79
String lstrip(const String &chars=" \t\n\r") const
Definition: str.cpp:91
String operator+(const String &other) const
Definition: str.cpp:152
bool begins_with(const String &text) const
Definition: str.cpp:42
int find(const String &what, int from=0) const
Definition: str.cpp:20
String substr(size_t from, size_t len=std::string::npos) const
Definition: str.cpp:16
size_t length() const
Definition: str.h:16
String replacen(const String &what, const String &forwhat) const
Definition: str.cpp:67
String join(const Vector< String > &parts) const
Definition: str.cpp:123
bool contains(const String &what) const
Definition: str.cpp:53
bool ends_with(const String &text) const
Definition: str.cpp:46
size_t operator()(const String &s) const noexcept
Definition: str.h:72