]> www.ginac.de Git - ginac.git/blobdiff - check/time_antipode.cpp
- minor cleanup.
[ginac.git] / check / time_antipode.cpp
index 2d3a13ab706d594228b1a2a792f18d5ac630c806..12ee3db417fe1489d0e40748f528393fd82ba2a6 100644 (file)
@@ -163,6 +163,7 @@ class node {
 public:
        node(const vertex &v) { vert = v.copy(); }
        node(const node &n) { vert = (n.vert)->copy(); children = n.children; }
+       const node & operator=(const node &);
        ~node() { delete vert; }
        void add_child(const node &, bool = false);
        ex evaluate(const symbol &x, unsigned grad) const;
@@ -172,6 +173,13 @@ private:
        list<child> children;
 };
 
+const node & node::operator=(const node &n)
+{
+       delete vert;
+       vert = (n.vert)->copy();
+       children = n.children;
+}
+
 void node::add_child(const node &childnode, bool cut)
 {
        children.push_back(child(childnode, cut));
@@ -209,7 +217,7 @@ unsigned node::total_edges(void) const
  * written using calls to node's method add_child() because it allows for
  * editor-assisted indentation.
  */
-node operator+(const node &n, const child &c)
+const node operator+(const node &n, const child &c)
 {
        node nn(n);
        nn.add_child(c.first, c.second);