Fixed prepare in MockDb

This commit is contained in:
rbock
2014-11-29 12:32:21 +01:00
parent f62891d25f
commit 213080f58b

View File

@@ -171,22 +171,22 @@ struct MockDbT: public sqlpp::connection
using _prepared_statement_t = std::nullptr_t;
template<typename T>
auto prepare(const T& t, const std::true_type&) -> decltype(t._prepare(*this))
auto _prepare(const T& t, const std::true_type&) -> decltype(t._prepare(*this))
{
return t._prepare(*this);
}
template<typename T>
auto prepare(const T& t, const std::false_type&) -> decltype(t._prepare(*this));
auto _prepare(const T& t, const std::false_type&) -> decltype(t._prepare(*this));
template<typename T>
auto prepare(const T& t) -> decltype(t._prepare(*this))
{
sqlpp::prepare_check_t<T>::_();
sqlpp::serialize_check_t<_serializer_context_t, T>::_();
using _ok = sqlpp::detail::all_t<sqlpp::run_check_t<T>::type::value,
using _ok = sqlpp::detail::all_t<sqlpp::prepare_check_t<T>::type::value,
sqlpp::serialize_check_t<_serializer_context_t, T>::type::value>;
return t._prepare(*this);
return _prepare(t, _ok{});
}