summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
}