9 #ifndef anna_core_util_String_hpp 10 #define anna_core_util_String_hpp 46 std::string((str == NULL) ? ((flag &
Flag::
ShowNull) ?
"<null>" :
"") : str),
54 String(
const String &other) : std::string(other), a_flags(other.a_flags) {;}
82 String&
operator = (
const std::string& vv) { std::string::operator= (vv);
return *
this; }
99 String&
operator << (
const bool vv) { std::string::operator+= ((vv ==
true) ?
"true" :
"false");
return *
this; }
138 static String hex(
const int vv) {
return __format(vv,
"0x%x"); }
145 static String hex(
const unsigned int vv) {
return __format(vv,
"0x%x"); }
153 return __format(vv,
"0x%llx");
165 template <
typename T>
static String __format(
const T vv,
const char* format) {
167 sprintf(aux, format, vv);
Definition: String.hpp:32
static String format(const double vv, const char *format)
Definition: String.hpp:123
String & operator<<(const char *vv)
static String hex(const S64 vv)
Definition: String.hpp:152
String(const String &other)
Definition: String.hpp:54
Definition: String.hpp:32
int64_t S64
Definition: defines.hpp:84
_v
Definition: String.hpp:32
String(const Flag::_v flag=Flag::None)
Definition: String.hpp:38
String & operator+=(const char *vv)
Definition: String.hpp:85
Definition: String.hpp:25
String & operator=(const char *vv)
Definition: String.hpp:74
String(const char *str, const Flag::_v flag=Flag::None)
Definition: String.hpp:45
static String format(const float vv, const char *format)
Definition: String.hpp:114
uint64_t U64
Definition: defines.hpp:81
Definition: String.hpp:32
static String hex(const int vv)
Definition: String.hpp:138
static String hex(const unsigned int vv)
Definition: String.hpp:145
String(const std::string &other, const Flag::_v flag=Flag::None)
Definition: String.hpp:62
Definition: DataBlock.hpp:24