fix compilation issue with btree tests

This commit is contained in:
greg
2019-12-30 14:53:03 -05:00
parent 6391a28fa3
commit c15bac0dec
2 changed files with 25 additions and 25 deletions
+18 -18
View File
@@ -254,7 +254,7 @@ namespace phmap {
#else // __cpp_inline_variables
#define PHMAP_COMPARE_INLINE_BASECLASS_DECL(name) \
static const T name
static const T name;
#define PHMAP_COMPARE_INLINE_SUBCLASS_DECL(type, name)
@@ -269,39 +269,39 @@ namespace phmap {
// aren't available in C++11).
template <typename T>
struct weak_equality_base {
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equivalent);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(nonequivalent);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equivalent)
PHMAP_COMPARE_INLINE_BASECLASS_DECL(nonequivalent)
};
template <typename T>
struct strong_equality_base {
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equal);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(nonequal);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equivalent);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(nonequivalent);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equal)
PHMAP_COMPARE_INLINE_BASECLASS_DECL(nonequal)
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equivalent)
PHMAP_COMPARE_INLINE_BASECLASS_DECL(nonequivalent)
};
template <typename T>
struct partial_ordering_base {
PHMAP_COMPARE_INLINE_BASECLASS_DECL(less);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equivalent);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(greater);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(unordered);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(less)
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equivalent)
PHMAP_COMPARE_INLINE_BASECLASS_DECL(greater)
PHMAP_COMPARE_INLINE_BASECLASS_DECL(unordered)
};
template <typename T>
struct weak_ordering_base {
PHMAP_COMPARE_INLINE_BASECLASS_DECL(less);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equivalent);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(greater);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(less)
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equivalent)
PHMAP_COMPARE_INLINE_BASECLASS_DECL(greater)
};
template <typename T>
struct strong_ordering_base {
PHMAP_COMPARE_INLINE_BASECLASS_DECL(less);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equal);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equivalent);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(greater);
PHMAP_COMPARE_INLINE_BASECLASS_DECL(less)
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equal)
PHMAP_COMPARE_INLINE_BASECLASS_DECL(equivalent)
PHMAP_COMPARE_INLINE_BASECLASS_DECL(greater)
};
} // namespace compare_internal
+7 -7
View File
@@ -1007,8 +1007,8 @@ namespace {
// `std::string` has heterogeneous support.
btree_set<std::string> s = {"A"};
#if PHMAP_HAVE_STD_STRING_VIEW
EXPECT_EQ(s.begin(), s.find(phmap::string_view("A")));
EXPECT_TRUE(s.contains(phmap::string_view("A")));
EXPECT_EQ(s.begin(), s.find(std::string_view("A")));
EXPECT_TRUE(s.contains(std::string_view("A")));
#endif
}
}
@@ -1082,8 +1082,8 @@ namespace {
explicit SubstringLess(int length) : n(length) {}
bool operator()(const std::string &a, const std::string &b) const {
#if PHMAP_HAVE_STD_STRING_VIEW
return phmap::string_view(a).substr(0, n) <
phmap::string_view(b).substr(0, n);
return std::string_view(a).substr(0, n) <
std::string_view(b).substr(0, n);
#else
return a.substr(0, n) < b.substr(0, n);
#endif
@@ -1288,9 +1288,9 @@ namespace {
AssertKeyCompareToAdapted<std::less<std::string>, std::string>();
AssertKeyCompareToAdapted<std::greater<std::string>, std::string>();
#if PHMAP_HAVE_STD_STRING_VIEW
AssertKeyCompareToAdapted<std::less<phmap::string_view>, phmap::string_view>();
AssertKeyCompareToAdapted<std::greater<phmap::string_view>,
phmap::string_view>();
AssertKeyCompareToAdapted<std::less<std::string_view>, std::string_view>();
AssertKeyCompareToAdapted<std::greater<std::string_view>,
std::string_view>();
#endif
AssertKeyCompareToNotAdapted<std::less<int>, int>();
AssertKeyCompareToNotAdapted<std::greater<int>, int>();