return comp();
}
+ class value_compare {
+ friend class flat_map;
+ protected:
+ Compare c;
+ value_compare(Compare c_in) : c(c_in) {}
+ public:
+ bool operator()(const value_type &lhs, const value_type &rhs) {
+ return c(lhs.first, rhs.first);
+ }
+ };
+
+ value_compare value_comp() const {
+ return value_compare(comp());
+ }
+
// Operators.
bool operator==(const flat_map &a) const {
ASSERT_EQ(10, f.rbegin()->second);
ASSERT_TRUE(flat_map_is_sorted(f));
+ ASSERT_TRUE(std::is_sorted(f.begin(), f.end(), f.value_comp()));
ASSERT_TRUE(flat_map_is_sorted_cmp(f, std::greater<u32>()));
}