Commit 8bd7f2f2 authored by Dominik Charousset's avatar Dominik Charousset

Add return statements to append_tuple

parent 2e0c42e8
...@@ -80,7 +80,7 @@ public: ...@@ -80,7 +80,7 @@ public:
message_builder& append_tuple(std::integral_constant<size_t, N>, message_builder& append_tuple(std::integral_constant<size_t, N>,
std::integral_constant<size_t, N>, std::integral_constant<size_t, N>,
std::tuple<Ts...>&) { std::tuple<Ts...>&) {
// end of recursion return *this;
} }
template <size_t I, size_t N, class... Ts> template <size_t I, size_t N, class... Ts>
...@@ -88,13 +88,13 @@ public: ...@@ -88,13 +88,13 @@ public:
std::integral_constant<size_t, N> e, std::integral_constant<size_t, N> e,
std::tuple<Ts...>& xs) { std::tuple<Ts...>& xs) {
append(std::move(std::get<I>(xs))); append(std::move(std::get<I>(xs)));
append_tuple(std::integral_constant<size_t, I + 1>{}, e, xs); return append_tuple(std::integral_constant<size_t, I + 1>{}, e, xs);
} }
template <class... Ts> template <class... Ts>
message_builder& append_tuple(std::tuple<Ts...> xs) { message_builder& append_tuple(std::tuple<Ts...> xs) {
append_tuple(std::integral_constant<size_t, 0>{}, return append_tuple(std::integral_constant<size_t, 0>{},
std::integral_constant<size_t, sizeof...(Ts)>{}, xs); std::integral_constant<size_t, sizeof...(Ts)>{}, xs);
} }
/// Converts the buffer to an actual message object without /// Converts the buffer to an actual message object without
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment