Fix support for const char[]

Fixes #2166
This commit is contained in:
Benoit Blanchon
2025-04-09 08:55:09 +02:00
parent 91397f9f06
commit f0e84e4933
5 changed files with 35 additions and 0 deletions
@@ -76,6 +76,16 @@ struct StringAdapter<TChar*, enable_if_t<IsChar<TChar>::value>> {
}
};
template <typename TChar>
struct StringAdapter<TChar[], enable_if_t<IsChar<TChar>::value>> {
using AdaptedString = RamString;
static AdaptedString adapt(const TChar* p) {
auto str = reinterpret_cast<const char*>(p);
return AdaptedString(str, str ? ::strlen(str) : 0);
}
};
template <size_t N>
struct StringAdapter<const char (&)[N]> {
using AdaptedString = RamString;