[PATCH] Make ex::operator[] const dispatch to basic::operator[] const.
[ginac.git] / ginac / ex.h
index dccf37af2edeb93eefffb2d6a1f1e61145d70880..6c9d429c7a6403e0b620a73c7ea31da0b5a9c433 100644 (file)
@@ -134,8 +134,8 @@ public:
        // operand access
        size_t nops() const { return bp->nops(); }
        ex op(size_t i) const { return bp->op(i); }
-       ex operator[](const ex & index) const { return (*bp)[index]; }
-       ex operator[](size_t i) const { return (*bp)[i]; }
+       ex operator[](const ex & index) const { return (const_cast<const basic&>(*bp))[index]; }
+       ex operator[](size_t i) const { return (const_cast<const basic&>(*bp))[i]; }
        ex & let_op(size_t i);
        ex & operator[](const ex & index);
        ex & operator[](size_t i);