summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/codec/data.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/codec/data.h b/src/codec/data.h
index 76be8e5..55f4b26 100644
--- a/src/codec/data.h
+++ b/src/codec/data.h
@@ -96,6 +96,12 @@ public:
}
template<string_literal lit>
+ data<typename parameter_pack_type<lit, literals...>::value, T...>::type, encode::Native>& init(){
+ value_ = data<typename parameter_pack_type<lit, literals...>::value, T...>::type, encode::Native>{};
+ return get<lit>();
+ }
+
+ template<string_literal lit>
bool holds_alternative() const {
return (parameter_key_pack_index<lit, literals...>::value == value_.index());
}