]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/container/test/movable_int.hpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / container / test / movable_int.hpp
index 38678d74743225dc00e1c8427bd43a1970b1b592..c38146ecf92a82417ca36e7742c6a28eeff26f06 100644 (file)
@@ -97,6 +97,15 @@ class movable_int
    friend bool operator==(int l, const movable_int &r)
    {  return l == r.get_int();   }
 
+   friend bool operator<(const movable_int &l, int r)
+   {  return l.get_int() < r;   }
+
+   friend bool operator<(int l, const movable_int &r)
+   {  return l < r.get_int();   }
+
+   friend std::size_t hash_value(const movable_int &v)
+   {  return (std::size_t)v.get_int(); }
+
    private:
    int m_int;
 };
@@ -193,6 +202,15 @@ class movable_and_copyable_int
    friend bool operator==(int l, const movable_and_copyable_int &r)
    {  return l == r.get_int();   }
 
+   friend bool operator<(const movable_and_copyable_int &l, int r)
+   {  return l.get_int() < r;   }
+
+   friend bool operator<(int l, const movable_and_copyable_int &r)
+   {  return l < r.get_int();   }
+
+   friend std::size_t hash_value(const movable_and_copyable_int &v)
+   {  return (std::size_t)v.get_int(); }
+
    private:
    int m_int;
 };
@@ -280,6 +298,15 @@ class copyable_int
    friend bool operator==(int l, const copyable_int &r)
    {  return l == r.get_int();   }
 
+   friend bool operator<(const copyable_int &l, int r)
+   {  return l.get_int() < r;   }
+
+   friend bool operator<(int l, const copyable_int &r)
+   {  return l < r.get_int();   }
+
+   friend std::size_t hash_value(const copyable_int &v)
+   {  return (std::size_t)v.get_int(); }
+
    private:
    int m_int;
 };
@@ -351,6 +378,15 @@ class non_copymovable_int
    friend bool operator==(int l, const non_copymovable_int &r)
    {  return l == r.get_int();   }
 
+   friend bool operator<(const non_copymovable_int &l, int r)
+   {  return l.get_int() < r;   }
+
+   friend bool operator<(int l, const non_copymovable_int &r)
+   {  return l < r.get_int();   }
+
+   friend std::size_t hash_value(const non_copymovable_int &v)
+   {  return (std::size_t)v.get_int(); }
+
    private:
    int m_int;
 };