Boost logo

Boost :

From: Rozental, Gennadiy (Gennadiy_at_[hidden])
Date: 2002-08-20 11:25:52


> I think the use of explicit specialization (<FPT>) makes that a
> non-dependent name, though I'm not certain. Did you try to get Comeau
> online to compile it?

 You probably right. Cameou produce the same error. I changed the code to:

template<typename FPT, typename ToleranceSource>
inline bool
compare_and_continue_impl( FPT left, FPT right, ToleranceSource
tolerance_src,
                        wrapstrstream const& message, char const* file_name,
int line_num,
                        unit_test_framework::report_level loglevel =
unit_test_framework::report_all_errors )
{
    bool predicate = check_is_closed( left, right, tolerance_src );

    ...
}

where check_is_closed defined in floating_point_comparisons.hpp like this:

template<typename FPT, typename ToleranceSource>
bool
check_is_closed( FPT left, FPT right, ToleranceSource tolerance, bool
strong_or_weak = true )
{
    close_at_tolerance<FPT> pred( tolerance, strong_or_weak );

    return pred( left, right );

}

It's now passing Cameou test. I will recheck with gcc later

Gennadiy.


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