util/TemplateString: add cast operators

This commit is contained in:
Max Kellermann
2020-10-23 12:56:49 +02:00
committed by Max Kellermann
parent 02314ac7dd
commit 3af35aee9e
3 changed files with 15 additions and 6 deletions

View File

@@ -103,7 +103,7 @@ public:
template<typename T>
AppendMessageIter &AppendEmptyArray() {
return AppendMessageIter(*this, DBUS_TYPE_ARRAY,
T::as_string.value)
T::as_string)
.CloseContainer(*this);
}
@@ -120,7 +120,7 @@ public:
AppendMessageIter &AppendVariant(const T &value) {
typedef VariantTypeTraits Traits;
return AppendMessageIter(*this, Traits::TYPE,
Traits::as_string.value)
Traits::as_string)
.Append(value)
.CloseContainer(*this);
}
@@ -146,7 +146,7 @@ public:
typedef typename W::ContainedTraits ContainedTraits;
return AppendMessageIter(*this, Traits::TYPE,
ContainedTraits::as_string.value)
ContainedTraits::as_string)
.Append(value.value)
.CloseContainer(*this);
}
@@ -158,7 +158,7 @@ public:
typedef typename W::ContainedTraits ContainedTraits;
return AppendMessageIter(*this, Traits::TYPE,
ContainedTraits::as_string.value)
ContainedTraits::as_string)
.AppendFixedArray(value.value)
.CloseContainer(*this);
}