Boost logo

Boost :

From: AlisdairM (alisdair.meredith_at_[hidden])
Date: 2005-06-14 02:15:26

The interval library is currently marked 'unusable' for Borland so any
patch will not show up in regular regression testing!

There is a strange compile error that the member functions lower/upper
cannot be found in class interval. I still don't have a small test
case for the bug, but it appears to depend on the order of declaration
in the class itself. Moving these two declarations higher up the file
solves the problem:

cvs diff interval.hpp (in directory \boost\boost\numeric\interval)
Index: interval.hpp
RCS file: /cvsroot/boost/boost/boost/numeric/interval/interval.hpp,v
retrieving revision 1.7
diff -r1.7 interval.hpp
> const T& lower() const;
> const T& upper() const;
< const T& lower() const;
< const T& upper() const;

In particular, anywhere above the constructor:

template<class T1, class Policies1>
interval(interval<T1, Policies1> const &r);

seems to do the trick.

This assumes the library author wants to start supporting Borland again
of course ;¬)


Boost list run by bdawes at, gregod at, cpdaniel at, john at