From 8914e3d18f6e3b579f8b970e910c3e72bfb9fef8 Mon Sep 17 00:00:00 2001 From: Roland Bock Date: Sat, 17 Aug 2013 11:23:54 +0200 Subject: [PATCH] Fixed decltype to work with g++ --- include/sqlpp11/numeric.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/sqlpp11/numeric.h b/include/sqlpp11/numeric.h index 1c9af404..1c731ec7 100644 --- a/include/sqlpp11/numeric.h +++ b/include/sqlpp11/numeric.h @@ -149,25 +149,25 @@ namespace sqlpp } template - auto operator +=(T&& t) const -> decltype(std::declval() = operator +(std::forward(t))) + auto operator +=(T&& t) const -> decltype(std::declval() = std::declval() + std::forward(t)) { return *static_cast(this) = operator +(std::forward(t)); } template - auto operator -=(T&& t) const -> decltype(std::declval() = operator -(std::forward(t))) + auto operator -=(T&& t) const -> decltype(std::declval() = std::declval() - std::forward(t)) { return *static_cast(this) = operator -(std::forward(t)); } template - auto operator /=(T&& t) const -> decltype(std::declval() = operator /(std::forward(t))) + auto operator /=(T&& t) const -> decltype(std::declval() = std::declval() / std::forward(t)) { return *static_cast(this) = operator /(std::forward(t)); } template - auto operator *=(T&& t) const -> decltype(std::declval() = operator *(std::forward(t))) + auto operator *=(T&& t) const -> decltype(std::declval() = std::declval() * std::forward(t)) { return *static_cast(this) = operator *(std::forward(t)); }