Boost logo

Boost :

Subject: Re: [boost] [concept] EqualityComparable metafunction
From: Jeffrey Lee Hellrung, Jr. (jeffrey.hellrung_at_[hidden])
Date: 2011-09-05 20:00:53


On Mon, Sep 5, 2011 at 3:30 PM, Lorenzo Caminiti <lorcaminiti_at_[hidden]>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


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk