Boost logo

Boost :

From: Daryle Walker (darylew_at_[hidden])
Date: 2000-11-08 13:27:21


on 11/7/00 12:54 AM, David Abrahams at abrahams_at_[hidden] wrote:

[SNIP]
> You seem to have dropped this borland-specific fix:
>
> #ifndef __BORLANDC__
> friend D requires_difference_operator(const T& x, const T& y) {
> return x - y;
> }
> #endif
>
> Was that intentional?

Yes. I asked about the #define on this list. You suggested that Mark
Rodgers knew about the issue and he said:

> Yes, right on both counts. I put it in because it caused an error with
> BCC5.5. It should have a #define in config.hpp if we figure out exactly what
> the error is. However I think 5.5.1 has fixed the problem anyway, so we
> should probably just remove it, and drop 5.5 as a supported version.

[SNIP]
> In operators_test.cpp:
>
> You are avoiding the use of base class chaining for a reason, I suppose? It
> wouldn't hurt to be explicit about it.

There was no particular reason, I just didn't think of doing it. (And one
of my inspirations for the composite operator templates was that there was a
limit to base-class chaining.) I added it in anyway.

[SNIP]
> I asked before, but you haven't explained: why does Wrapped use operator void*
> while Wrapped2 uses operator bool?

I think I answered this in another post. (You may have not gotten it when
you sent your post.)

-- 
Daryle Walker
Mac, Internet, and Video Game Junkie
darylew AT mac DOT com

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