
boost aside, this article is a great working example of a hand-rolled SFINAE approach http://www.martinecker.com/wiki/index.php?title=Detecting_the_Existence_of_O... On Tue, Sep 6, 2011 at 10:00 AM, Jeffrey Lee Hellrung, Jr. < jeffrey.hellrung@gmail.com> wrote:
On Mon, Sep 5, 2011 at 3:30 PM, Lorenzo Caminiti <lorcaminiti@gmail.com
wrote:
Hello all,
What is the best way to check if a type T is EqualityComparable?
Essentially, I would need a is_equality_comparable<> metafunction:
struct mytype {};
is_equality_comparable<int>::value // true is_equality_comparable<mytype>::value // false
Can I re-use the boost::EqualityComparable concept to implement is_equality_comparable<>? Or, shall I just try to use introspection-SFINAE techniques?
Thanks in advance. --Lorenzo
I think the (relatively) recently-reviewed TypeTraits Extension by Frederic Bron has what you're looking for, although I have no idea what the name of the particular metafunction is at the moment :) has_operator_equals?
- Jeff
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost