|
@@ -144,23 +144,18 @@ namespace Core {
|
|
check_return Error append(const c32* s);
|
|
check_return Error append(const c32* s);
|
|
check_return Error append(const signed char* s);
|
|
check_return Error append(const signed char* s);
|
|
check_return Error append(const unsigned char* s);
|
|
check_return Error append(const unsigned char* s);
|
|
- check_return Error append(signed short s);
|
|
|
|
- check_return Error append(unsigned short s);
|
|
|
|
- check_return Error append(signed int i);
|
|
|
|
- check_return Error append(unsigned int i);
|
|
|
|
- check_return Error append(signed long l);
|
|
|
|
- check_return Error append(unsigned long l);
|
|
|
|
- check_return Error append(signed long long ll);
|
|
|
|
- check_return Error append(unsigned long long ll);
|
|
|
|
- check_return Error append(float f);
|
|
|
|
- check_return Error append(double d);
|
|
|
|
- check_return Error append(long double ld);
|
|
|
|
check_return Error append(bool b);
|
|
check_return Error append(bool b);
|
|
check_return Error append(Error e);
|
|
check_return Error append(Error e);
|
|
|
|
|
|
template<typename T>
|
|
template<typename T>
|
|
check_return Error append(const T& t) {
|
|
check_return Error append(const T& t) {
|
|
- return t.toString(*this);
|
|
|
|
|
|
+ if constexpr(requires { t.toString(*this); }) {
|
|
|
|
+ return t.toString(*this);
|
|
|
|
+ } else {
|
|
|
|
+ char buffer[64];
|
|
|
|
+ CORE_RETURN_ERROR(Core::toString(t, buffer, CORE_SIZE(buffer)));
|
|
|
|
+ return append(static_cast<const char*>(buffer));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
check_return Error toString(CharString& s) const;
|
|
check_return Error toString(CharString& s) const;
|
|
@@ -216,13 +211,6 @@ namespace Core {
|
|
}
|
|
}
|
|
|
|
|
|
check_return Error formatBuffer(Char32String& s, int index);
|
|
check_return Error formatBuffer(Char32String& s, int index);
|
|
-
|
|
|
|
- template<typename T>
|
|
|
|
- check_return Error convertAppend(T t) {
|
|
|
|
- char buffer[64];
|
|
|
|
- CORE_RETURN_ERROR(Core::toString(t, buffer, CORE_SIZE(buffer)));
|
|
|
|
- return append(static_cast<const char*>(buffer));
|
|
|
|
- }
|
|
|
|
};
|
|
};
|
|
|
|
|
|
template<int N, typename C, typename B>
|
|
template<int N, typename C, typename B>
|