summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-06-19 11:54:11 +0200
committerGitHub <noreply@github.com>2019-06-19 11:54:11 +0200
commit558d6c15a6142895be7a51777e81c4061adec074 (patch)
tree67a3bdeb96c53927af5bc09906cf4c17ae35e820 /searchlib
parent6b03dcdb00d381a580e10dcb48a2f02a29d2810e (diff)
parent5ec7f81e6657eb2a45ef428f5b63c20cbf5986b4 (diff)
Merge pull request #9831 from vespa-engine/vekterli/replace-gcc-stl-internal-functions
Replace GCC-only `std::_Identity` and `std::_Select1st` with own code
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/expression/resultvector.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/searchlib/src/vespa/searchlib/expression/resultvector.h b/searchlib/src/vespa/searchlib/expression/resultvector.h
index cd29178f24f..f1f863edf12 100644
--- a/searchlib/src/vespa/searchlib/expression/resultvector.h
+++ b/searchlib/src/vespa/searchlib/expression/resultvector.h
@@ -11,6 +11,7 @@
#include "stringbucketresultnode.h"
#include "rawbucketresultnode.h"
#include <vespa/vespalib/objects/visit.hpp>
+#include <vespa/vespalib/stllike/identity.h>
#include <algorithm>
namespace search::expression {
@@ -214,7 +215,7 @@ struct GetString {
};
template <typename B>
-class NumericResultNodeVectorT : public ResultNodeVectorT<B, cmpT<ResultNode>, std::_Identity<ResultNode> >
+class NumericResultNodeVectorT : public ResultNodeVectorT<B, cmpT<ResultNode>, vespalib::Identity>
{
public:
ResultNode & flattenMultiply(ResultNode & r) const override {
@@ -366,7 +367,7 @@ public:
const FloatBucketResultNode& getNullBucket() const override { return FloatBucketResultNode::getNull(); }
};
-class StringResultNodeVector : public ResultNodeVectorT<StringResultNode, cmpT<ResultNode>, std::_Identity<ResultNode> >
+class StringResultNodeVector : public ResultNodeVectorT<StringResultNode, cmpT<ResultNode>, vespalib::Identity>
{
public:
StringResultNodeVector() { }
@@ -375,7 +376,7 @@ public:
const StringBucketResultNode& getNullBucket() const override { return StringBucketResultNode::getNull(); }
};
-class RawResultNodeVector : public ResultNodeVectorT<RawResultNode, cmpT<ResultNode>, std::_Identity<ResultNode> >
+class RawResultNodeVector : public ResultNodeVectorT<RawResultNode, cmpT<ResultNode>, vespalib::Identity>
{
public:
RawResultNodeVector() { }