diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2017-03-23 14:26:00 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2017-03-27 16:21:01 +0200 |
commit | 452e4aa1cb4e26e5a91a15984faa3951760f8935 (patch) | |
tree | ff4432daa5cb7c12b5e15c3a02f0c1cfb7dbe136 /searchlib | |
parent | 2a971584d8fc79697f08f733e98b9938e4827f7c (diff) |
Implement move construction and assignment.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/expression/expressiontree.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/searchlib/src/vespa/searchlib/expression/expressiontree.h b/searchlib/src/vespa/searchlib/expression/expressiontree.h index c3cd0d78349..373b2fd2330 100644 --- a/searchlib/src/vespa/searchlib/expression/expressiontree.h +++ b/searchlib/src/vespa/searchlib/expression/expressiontree.h @@ -34,7 +34,6 @@ class ExpressionTree : public ExpressionNode { public: DECLARE_EXPRESSIONNODE(ExpressionTree); - typedef vespalib::LinkedPtr<ExpressionTree> LP; class Configure : public vespalib::ObjectOperation, public vespalib::ObjectPredicate { private: @@ -46,8 +45,11 @@ public: ExpressionTree(const ExpressionNode & root); ExpressionTree(ExpressionNode::UP root); ExpressionTree(const ExpressionTree & rhs); + ExpressionTree(ExpressionTree &&) = default; ~ExpressionTree(); ExpressionTree & operator = (const ExpressionTree & rhs); + ExpressionTree & operator = (ExpressionTree &&) = default; + bool execute(DocId docId, HitRank rank) const; bool execute(const document::Document & doc, HitRank rank) const; const ExpressionNode * getRoot() const { return _root.get(); } |