summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWolfgang Draxinger <dw@optores.de>2019-07-19 19:51:57 +0200
committerWolfgang Draxinger <dw@optores.de>2019-07-19 19:51:57 +0200
commit5aeae45d8b06d4f7b2227c222cbf9b95221b85a2 (patch)
tree3aa10be7411642eff18229cd244cc2dbbdba41d8
parentc98c022974ee1af18bcd5394efb73e760d80bc65 (diff)
downloaddwu-5aeae45d8b06d4f7b2227c222cbf9b95221b85a2.tar.gz
dwu-5aeae45d8b06d4f7b2227c222cbf9b95221b85a2.tar.bz2
added shift operators
-rw-r--r--example/operators.cc9
-rw-r--r--include/dwu/operators8
2 files changed, 17 insertions, 0 deletions
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
}