From 5aeae45d8b06d4f7b2227c222cbf9b95221b85a2 Mon Sep 17 00:00:00 2001 From: Wolfgang Draxinger Date: Fri, 19 Jul 2019 19:51:57 +0200 Subject: added shift operators --- example/operators.cc | 9 +++++++++ include/dwu/operators | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/example/operators.cc b/example/operators.cc index 68033dc..9656e1c 100644 --- a/example/operators.cc +++ b/example/operators.cc @@ -34,6 +34,15 @@ int main(int argc, char *argv[]) auto vd = vb * vc; dump("vd = vb * vc: ", vd); + auto vsa = va << 5; + dump("vsa = va << 5: ", vsa); + + auto vsb = 1 << va; + dump("vsb = 1 << va: ", vsb); + + auto vsc = vd >> va; + dump("vsc = vd >> va: ", vsc); + { // syntactic sugar for mixed container, mixed type using namespace dwu::operators_xcxt; diff --git a/include/dwu/operators b/include/dwu/operators index 24dcd96..1decb51 100644 --- a/include/dwu/operators +++ b/include/dwu/operators @@ -100,6 +100,8 @@ DWU_OPERATORS(%) DWU_OPERATORS(^) DWU_OPERATORS(&) DWU_OPERATORS(|) +DWU_OPERATORS(>>) +DWU_OPERATORS(<<) #undef DWU_OPERATORS } @@ -159,6 +161,8 @@ DWU_OPERATORS_XT(%) DWU_OPERATORS_XT(^) DWU_OPERATORS_XT(&) DWU_OPERATORS_XT(|) +DWU_OPERATORS_XT(>>) +DWU_OPERATORS_XT(<<) #undef DWU_OPERATORS_XT } @@ -197,6 +201,8 @@ DWU_OPERATORS_XC(%) DWU_OPERATORS_XC(^) DWU_OPERATORS_XC(&) DWU_OPERATORS_XC(|) +DWU_OPERATORS_XC(>>) +DWU_OPERATORS_XC(<<) #undef DWU_OPERATORS_XC } @@ -237,6 +243,8 @@ DWU_OPERATORS_XCXT(%) DWU_OPERATORS_XCXT(^) DWU_OPERATORS_XCXT(&) DWU_OPERATORS_XCXT(|) +DWU_OPERATORS_XCXT(>>) +DWU_OPERATORS_XCXT(<<) #undef DWU_OPERATORS_XCXT } -- cgit v1.2.3