From 8c483aa805eb3da25be685ee875555662cab1038 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?louiz=E2=80=99?= Date: Sat, 17 Mar 2018 17:33:29 +0100 Subject: Re-apply "Use if constexpr to make things a lot more readable" This reverts commit d0e3c71b91f1a1c1780158789fd42b8ac7209495. --- src/database/index.hpp | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'src/database/index.hpp') diff --git a/src/database/index.hpp b/src/database/index.hpp index 30766ab..094a36a 100644 --- a/src/database/index.hpp +++ b/src/database/index.hpp @@ -8,19 +8,16 @@ namespace { template -typename std::enable_if::type -add_column_name(std::string&) -{ } - -template -typename std::enable_if::type -add_column_name(std::string& out) +void add_column_name(std::string& out) { - using ColumnType = typename std::remove_reference(std::declval>()))>::type; - out += ColumnType::name; - if (N != sizeof...(T) - 1) - out += ","; - add_column_name(out); + if constexpr(N < sizeof...(T)) + { + using ColumnType = typename std::remove_reference(std::declval>()))>::type; + out += ColumnType::name; + if (N != sizeof...(T) - 1) + out += ","; + add_column_name(out); + } } } -- cgit v1.2.3