fix
This commit is contained in:
parent
80ad58f079
commit
64cfb5b715
|
@ -548,6 +548,14 @@ template<typename T> struct ToString<T *> {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template<> struct ToString<const char *> {
|
||||||
|
using Argument = const char *;
|
||||||
|
using Result = String;
|
||||||
|
String operator()(const char *s) {
|
||||||
|
return String(s);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template<> struct ToString<String> {
|
template<> struct ToString<String> {
|
||||||
using Argument = String;
|
using Argument = String;
|
||||||
using Result = String;
|
using Result = String;
|
||||||
|
@ -578,8 +586,6 @@ template<typename T, typename U> struct ToString<Pair<T, U>> {
|
||||||
};
|
};
|
||||||
|
|
||||||
template<typename T> struct ToString<const T>: ToString<T> {};
|
template<typename T> struct ToString<const T>: ToString<T> {};
|
||||||
template<typename T> struct ToString<volatile T>: ToString<T> {};
|
|
||||||
template<typename T> struct ToString<const volatile T>: ToString<T> {};
|
|
||||||
|
|
||||||
template<typename T, typename = decltype(ToString<T>()(declval<T>()))>
|
template<typename T, typename = decltype(ToString<T>()(declval<T>()))>
|
||||||
String to_string(const T &v) {
|
String to_string(const T &v) {
|
||||||
|
|
Loading…
Reference in a new issue