Add a 0 default value for template argument N

This commit is contained in:
louiz’
2017-06-14 16:21:23 +02:00
parent 49bb28c623
commit 5834dd53f3
4 changed files with 18 additions and 18 deletions
+3 -3
View File
@@ -23,7 +23,7 @@ update_id(std::tuple<T...>& columns, sqlite3* db)
column.value = static_cast<Id::real_type>(res);
}
template <std::size_t N, typename... T>
template <std::size_t N=0, typename... T>
typename std::enable_if<N < sizeof...(T), void>::type
update_autoincrement_id(std::tuple<T...>& columns, sqlite3* db)
{
@@ -32,7 +32,7 @@ update_autoincrement_id(std::tuple<T...>& columns, sqlite3* db)
update_autoincrement_id<N+1>(columns, db);
}
template <std::size_t N, typename... T>
template <std::size_t N=0, typename... T>
typename std::enable_if<N == sizeof...(T), void>::type
update_autoincrement_id(std::tuple<T...>&, sqlite3*)
{}
@@ -67,7 +67,7 @@ struct Row
query.execute(this->columns, db);
update_autoincrement_id<0>(this->columns, db);
update_autoincrement_id(this->columns, db);
}
std::tuple<T...> columns;