added array edge case to tuples

fb-doc-catchup^2
Claudius Holeksa 2021-12-27 18:39:47 +01:00
parent c5ddc74b62
commit fadbca225e
1 changed files with 15 additions and 1 deletions

View File

@ -380,10 +380,24 @@ public:
Reader asReader() { return Reader{message}; }
template <size_t i>
typename Container::template ElementType<i>::Builder init() {
typename std::enable_if<
!SchemaIsArray<
typename MessageParameterPackType<i, T...>::Type>::Value,
typename Container::template ElementType<i>::Builder>::type
init() {
return typename Container::template ElementType<i>::Builder{
message.container.template get<i>()};
}
template <size_t i>
typename std::enable_if<
SchemaIsArray<
typename MessageParameterPackType<i, T...>::Type>::Value,
typename Container::template ElementType<i>::Builder>::type
init(size_t size) {
return typename Container::template ElementType<i>::Builder{
message.container.template get<i>(), size};
}
};
class Reader {
private: