Commit 95d319c1 authored by Praetorius, Simon's avatar Praetorius, Simon
Browse files

allow proxies to be passed to the assigner classes as output argument

parent e01dcaf2
......@@ -7,7 +7,7 @@ namespace AMDiS
struct assign
{
template <class T, class S>
constexpr void operator()(T const& from, S& to) const
constexpr void operator()(T const& from, S&& to) const
{
to = from;
}
......@@ -16,7 +16,7 @@ namespace AMDiS
struct plus_assign
{
template <class T, class S>
constexpr void operator()(T const& from, S& to) const
constexpr void operator()(T const& from, S&& to) const
{
to += from;
}
......@@ -25,7 +25,7 @@ namespace AMDiS
struct minus_assign
{
template <class T, class S>
constexpr void operator()(T const& from, S& to) const
constexpr void operator()(T const& from, S&& to) const
{
to -= from;
}
......@@ -34,7 +34,7 @@ namespace AMDiS
struct multiplies_assign
{
template <class T, class S>
constexpr void operator()(T const& from, S& to) const
constexpr void operator()(T const& from, S&& to) const
{
to *= from;
}
......@@ -43,7 +43,7 @@ namespace AMDiS
struct divides_assign
{
template <class T, class S>
constexpr void operator()(T const& from, S& to) const
constexpr void operator()(T const& from, S&& to) const
{
to /= from;
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment