|
Boost : |
From: David Abrahams (abrahams_at_[hidden])
Date: 2000-10-19 09:45:05
We once were about to turn off BOOST_NO_MEMBER_TEMPLATES for MSVC, but then
someone supposedly found a linker (!) problem caused by the use of member
templates. I've never been able to figure out whether that was a phantom
issue (perhaps caused by an out-of-date compiler) or a real one. If anyone
has a reproducible case of this it would be great if we could capture it for
the website as documentation of why we have the special
BOOST_MSVC_MEMBER_TEMPLATES define. Otherwise, we should probably just
enable member templates for MSVC.
-Dave
----- Original Message -----
From: "Peter Dimov" <pdimov_at_[hidden]>
To: <boost_at_[hidden]>
Sent: Thursday, October 19, 2000 10:22 AM
Subject: Re: [boost] shared_ptr hierarchy question
> > I'm going to assume now that you're using MSVC, which won't compile
> the
> > above. Trying to think of a workaround... um... I dunno! Anyone else
> got
> > some bright ideas?
>
> Yes, BOOST_NO_MEMBER_TEMPLATES is defined for MSVC, but the compiler can
> cope with the member templates in smart_ptr.hpp. The only caveat is that
> the template must come _before_ the non-template.
>
> I've attached a modified smart_ptr.hpp that passes your test.
>
> --
> Peter Dimov
> Multi Media Ltd.
>
>
>
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk