|
Boost : |
From: John Maddock (John_Maddock_at_[hidden])
Date: 2000-01-06 08:41:37
Steve -
1) I couldn't get the files to compile with either Builder4 (patch 2) or
g++ (2.95).
In the case of Builder 4 it looks as though numeric_limits<T> is
incorrectly implemented for non-specialisations, I haven't been able to
figure out all the g++ errors but all the remove_cv<T>::type declarations
need to be prefixed with typename to be strictly correct.
2) The is_POD and has_XXX templates look as if they need to be implemented
in terms of is_builtin_integer etc not is_integer<>, otherwise user defined
classes get wrongly classified if numeric_limits is specialised for them.
3) I deliberately did not specialise templates in the origin-test file as a
little hint to compiler implementors that some built-in support would be
really nice :-) Probably can't win on this one though.
4) I still don't like using "type" to indicate a value - but it looks like
I've been out-voted on this :-)
- John
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk