Better support for boost::optional in database layer.

This commit is contained in:
eelke 2018-09-19 08:25:23 +02:00
parent 780d912cd1
commit e4ccd93b09
4 changed files with 27 additions and 5 deletions

View file

@ -26,14 +26,14 @@ namespace Pgsql {
}
template <typename E, typename I>
void getAsArray(I insert_iter, const E &value_for_nulls) const
Col& getAsArray(I insert_iter, const E &value_for_nulls)
{
nextValue().getAsArray<E, I>(insert_iter, value_for_nulls);
return *this;
}
template <typename E, typename I>
void getAsArrayOfOptional(I insert_iter) const
Col& getAsArrayOfOptional(I insert_iter)
{
nextValue().getAsArrayOfOptional<E, I>(insert_iter);
return *this;
@ -50,6 +50,12 @@ namespace Pgsql {
int col = -1;
};
template <typename T>
Col& operator>>(Col &c, std::vector<T> &s)
{
return c.getAsArray<T>(std::back_inserter(s));
}
template <typename T>
Col& operator>>(Col &c, T &s)
{