Revert "Use if constexpr to make things a lot more readable"

This reverts commit d62ca9f879.
This commit is contained in:
louiz’
2018-03-17 17:28:41 +01:00
parent d62ca9f879
commit d0e3c71b91
7 changed files with 213 additions and 164 deletions
+12 -9
View File
@@ -8,16 +8,19 @@
namespace
{
template <std::size_t N=0, typename... T>
void add_column_name(std::string& out)
typename std::enable_if<N == sizeof...(T), void>::type
add_column_name(std::string&)
{ }
template <std::size_t N=0, typename... T>
typename std::enable_if<N < sizeof...(T), void>::type
add_column_name(std::string& out)
{
if constexpr(N < sizeof...(T))
{
using ColumnType = typename std::remove_reference<decltype(std::get<N>(std::declval<std::tuple<T...>>()))>::type;
out += ColumnType::name;
if (N != sizeof...(T) - 1)
out += ",";
add_column_name<N + 1, T...>(out);
}
using ColumnType = typename std::remove_reference<decltype(std::get<N>(std::declval<std::tuple<T...>>()))>::type;
out += ColumnType::name;
if (N != sizeof...(T) - 1)
out += ",";
add_column_name<N+1, T...>(out);
}
}