aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-03-08 17:12:40 +0100
committerGitHub <noreply@github.com>2021-03-08 17:12:40 +0100
commit763972f491565875251e64691eb902dd7035d5e0 (patch)
treefba8f757b14455c14e19bcbc06eaf3f4c633e44f
parent3d79e483106aa1433e57a0da27974818d4ad8a4b (diff)
parenta80999d246333534732cc331ce22f1a453d0ca46 (diff)
Merge pull request #16834 from vespa-engine/balder/use-make-shared
Use std::make_shared
-rw-r--r--searchlib/src/vespa/searchlib/aggregation/aggregation.cpp2
-rw-r--r--searchlib/src/vespa/searchlib/aggregation/group.h4
-rw-r--r--searchlib/src/vespa/searchlib/aggregation/groupinglevel.h4
-rw-r--r--searchlib/src/vespa/searchlib/expression/expressiontree.h12
4 files changed, 10 insertions, 12 deletions
diff --git a/searchlib/src/vespa/searchlib/aggregation/aggregation.cpp b/searchlib/src/vespa/searchlib/aggregation/aggregation.cpp
index 62b598d730b..45cffde8a8c 100644
--- a/searchlib/src/vespa/searchlib/aggregation/aggregation.cpp
+++ b/searchlib/src/vespa/searchlib/aggregation/aggregation.cpp
@@ -91,7 +91,7 @@ AggregationResult::Configure::execute(vespalib::Identifiable &obj)
AggregationResult &
AggregationResult::setExpression(ExpressionNode::UP expr)
{
- _expressionTree.reset(new ExpressionTree(std::move(expr)));
+ _expressionTree = std::make_shared<ExpressionTree>(std::move(expr));
prepare(&_expressionTree->getResult(), false);
return *this;
}
diff --git a/searchlib/src/vespa/searchlib/aggregation/group.h b/searchlib/src/vespa/searchlib/aggregation/group.h
index f6b6bc732af..5b425de24e6 100644
--- a/searchlib/src/vespa/searchlib/aggregation/group.h
+++ b/searchlib/src/vespa/searchlib/aggregation/group.h
@@ -170,8 +170,8 @@ public:
Group();
Group(const Group & rhs);
Group & operator =(const Group & rhs);
- Group(Group &&) = default;
- Group & operator = (Group &&) = default;
+ Group(Group &&) noexcept = default;
+ Group & operator = (Group &&) noexcept = default;
~Group();
int cmpId(const Group &rhs) const { return _id->cmpFast(*rhs._id); }
diff --git a/searchlib/src/vespa/searchlib/aggregation/groupinglevel.h b/searchlib/src/vespa/searchlib/aggregation/groupinglevel.h
index 16d004f807d..ad53ff20fc2 100644
--- a/searchlib/src/vespa/searchlib/aggregation/groupinglevel.h
+++ b/searchlib/src/vespa/searchlib/aggregation/groupinglevel.h
@@ -77,8 +77,8 @@ private:
vespalib::CloneablePtr<Grouper> _grouper;
public:
GroupingLevel();
- GroupingLevel(GroupingLevel &&) = default;
- GroupingLevel & operator =(GroupingLevel &&) = default;
+ GroupingLevel(GroupingLevel &&) noexcept = default;
+ GroupingLevel & operator =(GroupingLevel &&) noexcept = default;
GroupingLevel(const GroupingLevel &);
GroupingLevel & operator =(const GroupingLevel &);
~GroupingLevel();
diff --git a/searchlib/src/vespa/searchlib/expression/expressiontree.h b/searchlib/src/vespa/searchlib/expression/expressiontree.h
index 89ab4de879b..057a7801637 100644
--- a/searchlib/src/vespa/searchlib/expression/expressiontree.h
+++ b/searchlib/src/vespa/searchlib/expression/expressiontree.h
@@ -10,11 +10,10 @@ namespace document {
class DocumentType;
class Document;
}
-namespace search {
-namespace attribute { class IAttributeContext; }
+namespace search::attribute { class IAttributeContext; }
-namespace expression {
+namespace search::expression {
class AttributeNode;
class DocumentAccessorNode;
@@ -45,11 +44,11 @@ public:
ExpressionTree(const ExpressionNode & root);
ExpressionTree(ExpressionNode::UP root);
ExpressionTree(const ExpressionTree & rhs);
- ExpressionTree(ExpressionTree &&) = default;
+ ExpressionTree(ExpressionTree &&) noexcept = default;
~ExpressionTree();
ExpressionTree & operator = (ExpressionNode::UP rhs);
ExpressionTree & operator = (const ExpressionTree & rhs);
- ExpressionTree & operator = (ExpressionTree &&) = default;
+ ExpressionTree & operator = (ExpressionTree &&) noexcept = default;
bool execute(DocId docId, HitRank rank) const;
bool execute(const document::Document & doc, HitRank rank) const;
@@ -79,5 +78,4 @@ private:
ArrayAtLookupList _arrayAtLookupNodes;
};
-} // namespace expression
-} // namespace search
+}