mirror of
https://github.com/boostorg/intrusive.git
synced 2025-08-02 14:04:36 +02:00
Add pointer specialization for value_less
This commit is contained in:
@@ -18,6 +18,8 @@
|
|||||||
# pragma once
|
# pragma once
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
|
|
||||||
namespace boost {
|
namespace boost {
|
||||||
namespace intrusive {
|
namespace intrusive {
|
||||||
|
|
||||||
@@ -29,6 +31,14 @@ struct value_less
|
|||||||
{ return a < b; }
|
{ return a < b; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//Functors for member algorithm defaults
|
||||||
|
template<class T>
|
||||||
|
struct value_less<T*>
|
||||||
|
{
|
||||||
|
bool operator()(const T *a, const T* b) const
|
||||||
|
{ return std::size_t(a) < std::size_t(b); }
|
||||||
|
};
|
||||||
|
|
||||||
template<class ValueType>
|
template<class ValueType>
|
||||||
struct value_equal
|
struct value_equal
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user