aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-03-23 14:26:00 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2017-03-27 16:21:01 +0200
commit452e4aa1cb4e26e5a91a15984faa3951760f8935 (patch)
treeff4432daa5cb7c12b5e15c3a02f0c1cfb7dbe136 /searchlib
parent2a971584d8fc79697f08f733e98b9938e4827f7c (diff)
Implement move construction and assignment.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/expression/expressiontree.h4
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(); }