From c3acd51557d6c1d41565acaab2966b193d573230 Mon Sep 17 00:00:00 2001 From: Wolfgang Draxinger Date: Thu, 4 Jul 2019 22:47:36 +0200 Subject: a little bit of formatting and undefining helper macro once done --- include/dwu/operators | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/include/dwu/operators b/include/dwu/operators index e9315fc..7100301 100644 --- a/include/dwu/operators +++ b/include/dwu/operators @@ -28,7 +28,7 @@ namespace dwu { namespace operators { #define DWU_OPERATOR(O) \ template class C, typename Tl, typename A, typename Tr> \ -C operator O (C const&l, Tr const &r) { \ +C operator O (C const &l, Tr const &r) { \ C v(l.size()); \ auto vi = v.begin(); auto li = l.begin(); \ while( vi != v.end() ){ \ @@ -55,12 +55,12 @@ Cl operator O (Cl const &l, Cr const &r) { \ return v; \ } \ template class C, typename Tl, typename A, typename Tr> \ -C& operator O##= (C &l, Tr const& r){ \ +C& operator O##= (C &l, Tr const &r){ \ for(auto &x:l){ x O##= r; } \ return l; \ } \ template class Cl, template class Cr, typename Tl, typename Al, typename Tr, typename Ar> \ -Cl& operator O##= (Cl &l, Cr const& r){ \ +Cl& operator O##= (Cl &l, Cr const &r){ \ auto li = l.begin(); auto ri = r.begin(); \ while( li != l.end() && ri != r.end() ){ \ *li++ O##= *ri++; \ @@ -76,4 +76,5 @@ DWU_OPERATOR(^) DWU_OPERATOR(&) DWU_OPERATOR(|) } } +#undef DWU_OPERATOR #endif/*DWU__OPERATORS__*/ -- cgit v1.2.3