|
Boost : |
From: Daniel Wallin (dalwan01_at_[hidden])
Date: 2004-01-22 19:06:47
Jonathan Turkanis wrote:
> "Daniel Wallin" <dalwan01_at_[hidden]> wrote in message
> news:400F9A69.4050000_at_student.umu.se...
>>>so I don't see the need.
>>
>>Actually we are not really relying on SFINAE at all. I got it
>
> working on
>
>>VC7, and likely it won't break on VC6 either.
>>
>
>
> Are you sure? I used SFINAE a lot, and that's what it looked like to
> me. If not, I'm embarassed. Why doesn't it work on Codewarrior 8.0?
I assume you are thinking of the:
template<class U>
move_ptr(U&, typename cant_move_from_const<U>::type = 0);
?
Don't be fooled by the fact that the primary template is incomplete, it
doesn't need to be.
template<class U>
struct cant_move_from_const
{
typedef int type;
};
Will work just as fine. We just need to generate an error whenever U is
const move_ptr<Y>.
Am I missing something?
-- Daniel Wallin
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk