From 47d2c53cbdb8c03a793d54324eb0b0a127c73a4a Mon Sep 17 00:00:00 2001 From: Wolfgang Draxinger Date: Thu, 4 Jul 2019 20:06:23 +0200 Subject: compile examples -Wall -Werror and remove std::move to allow copy elision --- include/dwu/operators | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'include') diff --git a/include/dwu/operators b/include/dwu/operators index daf2481..e9315fc 100644 --- a/include/dwu/operators +++ b/include/dwu/operators @@ -24,7 +24,6 @@ #define DWU__OPERATORS__ 1 #include -#include namespace dwu { namespace operators { #define DWU_OPERATOR(O) \ @@ -35,7 +34,7 @@ C operator O (C const&l, Tr const &r) { \ while( vi != v.end() ){ \ *vi++ = *li++ O r; \ } \ - return std::move(v); \ + return v; \ } \ template class C, typename Tl, typename A, typename Tr> \ C operator O (Tl const &l, C const &r) { \ @@ -44,7 +43,7 @@ C operator O (Tl const &l, C const &r) { \ while( vi != v.end() ){ \ *vi++ = l O *ri++; \ } \ - return std::move(v); \ + return v; \ } \ template class Cl, template class Cr, typename Tl, typename Al, typename Tr, typename Ar> \ Cl operator O (Cl const &l, Cr const &r) { \ @@ -53,7 +52,7 @@ Cl operator O (Cl const &l, Cr const &r) { \ while( vi != v.end() ){ \ *vi++ = *li++ O *ri++; \ } \ - return std::move(v); \ + return v; \ } \ template class C, typename Tl, typename A, typename Tr> \ C& operator O##= (C &l, Tr const& r){ \ -- cgit v1.2.3