diff options
author | Tor Brede Vekterli <vekterli@verizonmedia.com> | 2019-06-17 15:17:47 +0000 |
---|---|---|
committer | Tor Brede Vekterli <vekterli@verizonmedia.com> | 2019-06-17 15:17:47 +0000 |
commit | 5ec7f81e6657eb2a45ef428f5b63c20cbf5986b4 (patch) | |
tree | 5021802bd4b6c846a238caa65e6426920880c98d /searchlib | |
parent | 427c172017b75d93b7084cf578da940a2acf03da (diff) |
Replace GCC-only `std::_Identity` and `std::_Select1st` with own code
Put in `stllike` submodule since it's technically hoisted from _a_
STL implementation...!
`vespalib::Identity` can be replaced with `std::identity` once on
a C++20 compiler.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/expression/resultvector.h | 7 |
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() { } |