Boost logo

Boost :

Subject: Re: [boost] [concept] EqualityComparable metafunction
From: lcaminiti (lorcaminiti_at_[hidden])
Date: 2011-09-06 15:55:42


Jeffrey Lee Hellrung, Jr.-2 wrote:
>
> 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?
>

can_call_equal from TypeTraits Extension worked.

Thanks to all for your suggestions.
--Lorenzo

--
View this message in context: http://boost.2283326.n4.nabble.com/concept-EqualityComparable-metafunction-tp3792260p3794414.html
Sent from the Boost - Dev mailing list archive at Nabble.com.

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